子弹射中敌人播放爆炸并销毁的动画效果
生活随笔
收集整理的這篇文章主要介紹了
子弹射中敌人播放爆炸并销毁的动画效果
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先在敵人enemy
的腳本下面
public class enemy : MonoBehaviour {public EnemyType type=EnemyType.enemy0;private float time = 0;public int framePerSecond = 10;public Sprite[] enemyExplosionArray; //存放動畫幀的數組private SpriteRenderer spriteRenderer; //用于得到動畫效果public bool isExplosion = false; //指定一個標志-開關void Start(){//得到SpriteRenderer組件spriteRenderer = this.GetComponent<SpriteRenderer>();}void Update () {if (hp <= 0){isExplosion = true;ExplosionAnimation();}}//bullet腳本傳遞過來的消息public void BeHit(){hp -= 1;}//播放摧毀的動畫的方法public void ExplosionAnimation(){time += Time.deltaTime;int indexFrame = (int) (time/(1f/framePerSecond)); //如果幀數超過數組長度就銷毀游戲物體if (indexFrame>=enemyExplosionArray.Length+1){Destroy(this.gameObject);}else{//否則就播放動畫spriteRenderer.sprite = enemyExplosionArray[indexFrame];}} }
然后進入子彈bullet腳本添加hp等于零的時候不檢測碰撞的代碼
?
轉載于:https://www.cnblogs.com/fuperfun/p/5345932.html
總結
以上是生活随笔為你收集整理的子弹射中敌人播放爆炸并销毁的动画效果的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hbase的基本认识
- 下一篇: 终端