Unity打飞机(四)敌机移动与触碰效果,和爆炸音效
生活随笔
收集整理的這篇文章主要介紹了
Unity打飞机(四)敌机移动与触碰效果,和爆炸音效
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;//枚舉
public enum DownType{Small,Middle,Big,SuperBullet,Bomb
}
//敵機(jī)移動(dòng)
public class EnemyAndSuperMove : MonoBehaviour {//設(shè)定枚舉類型public DownType type = DownType.Small;//下落時(shí)間private float downTime = 5f;//血量public int HP = 1;//敵機(jī)是否爆炸private bool isBomb = false;//爆炸圖片切換private SpriteRenderer reder;public Sprite[] EnemySprite;//爆炸時(shí)間private float bombTime;//被打圖片切換public Sprite[] hitSprite;//被打圖片切換間隔private float hitTime;//分?jǐn)?shù)public static int num = 0;//爆炸音效private AudioSource audioSource;// Use this for initializationvoid Start () {reder = GetComponent<SpriteRenderer> ();audioSource = GetComponent<AudioSource> ();}// Update is called once per framevoid Update () {//敵機(jī)移動(dòng)并銷毀超出屏幕的transform.Translate (Vector3.down * downTime * Time.deltaTime);if (transform.position.y < -4.5) {Destroy (gameObject);}//判斷敵機(jī)是否爆炸if (isBomb) {bombTime += Time.deltaTime;int bt = (int)(bombTime / (1f / 10));if (bt >= EnemySprite.Length) {Destroy (gameObject);num++;ButtonAndText.num = num;isBomb = false;} else {reder.sprite = EnemySprite [bt];}} else {//判斷是否為中和大飛機(jī),實(shí)現(xiàn)被打圖片切換if ((type == DownType.Middle || type == DownType.Big ) && hitTime > 0) {hitTime -= Time.deltaTime;int hs = (int)(hitTime / (1f / 10)) % 2;reder.sprite = hitSprite [hs];}}}//觸發(fā)器void OnTriggerEnter2D(Collider2D other){if (other.tag == "Bullet" && (type != DownType.SuperBullet || type != DownType.Bomb)) { //判斷是不是碰到子彈SubtractHP ();} else if (other.tag == "hero") { //判斷是否觸碰到飛機(jī)if (type == DownType.SuperBullet || type == DownType.Bomb) {//判斷是不是空投觸碰到敵機(jī)Destroy (gameObject);} }}//減血void SubtractHP(){HP--;hitTime = 0.2f;if (HP < 0) {Destroy (gameObject.GetComponent<Rigidbody2D>()); //播放爆炸音效audioSource.Play ();EnemyBomb ();}}//掛掉public void EnemyBomb(){ isBomb = true;}}
?
總結(jié)
以上是生活随笔為你收集整理的Unity打飞机(四)敌机移动与触碰效果,和爆炸音效的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浩辰建筑CAD软件新手入门教程:在位编辑
- 下一篇: 【XJTUSE计算机图形学】第一章 绪论