敌人被击中播放被击中的动画的方法

 

public class enemy : MonoBehaviour
{ public Sprite[] hitSprite;
 private SpriteRenderer spriteRenderer;
public float hitTimer = 0.2f;
    private float resetTime;

void Start ()
    {
        spriteRenderer = this.GetComponent<SpriteRenderer>();
        resetTime = hitTimer;
        hitTimer = 0;
    }

 

 

 public void BeHitting()
    {
        if (hitTimer>=0)
        {
            if (type == EnemyType.enemy1 || type == EnemyType.enemy2)
            {
                hitTimer -= Time.deltaTime;
                int frameIndex = (int)((resetTime - hitTimer) / (1f / framePerSecond));
                int frame = frameIndex % 2;
                spriteRenderer.sprite = hitSprite[frame];

            }
           
        }
}

 

posted @ 2016-04-01 20:23  礼桀  阅读(163)  评论(0)    收藏  举报