using UnityEngine;
using System.Collections;
public class DestroyByContact : MonoBehaviour {
public GameObject explosions;
public GameObject playerExplosions;
public int scoreValue;
private GameController gameController;
void Start(){
GameObject gameControllerObject = GameObject.FindGameObjectWithTag ("GameController");
if (gameControllerObject != null)
{
gameController = gameControllerObject.GetComponent <GameController>();
}
if (gameController == null)
{
Debug.Log ("Cannot find 'GameController' script");
}
}
void OnTriggerEnter(Collider other){
if(other.tag=="Boundary"){return;}//如果接触到的是边界就返回不执行下面的代码
Instantiate (explosions, transform.position, transform.rotation);//实例一个爆炸效果
if(other.tag=="Player")
{//实例化飞船爆炸效果
Instantiate (playerExplosions, other.transform.position, other.transform.rotation);
gameController.GameOver();
}
gameController.AddScore (scoreValue);//计分
Destroy (other.gameObject);//删除物体
Destroy (gameObject);//如果取消这句,物体不会消失,子弹会消失。如果想弄个不怕子弹打的东西。
}
}
U3D<<SPACESHOOT>>个人重制版。代码分享(三)DestroyByContact
最新推荐文章于 2022-05-07 20:01:48 发布