|
using UnityEngine;
using System.Collections;
public class CollisionEffects : MonoBehaviour {
public GameObject particleSystem;
public GameObject body;
public GameObject bomb;//这行代码是我加进去的,为了子弹能在碰撞时候触发这个爆炸效果,这个爆炸效果是个预制物体prefabs。
private Component emitter;
void Awake()
{
Destroy(gameObject,2);
}
void OnCollisionEnter(Collision collisionInfo)
{
Instantiate(bomb,transform.position,transform.rotation);//这行代码是我加进去的,检测碰撞正在进行中就触发bomb炸弹效果在当前位置
StartCoroutine(End());
}
IEnumerator End()
{
gameObject.rigidbody.velocity = Vector3.zero;
yield return new WaitForSeconds(0.2f);
Destroy(gameObject);
}
}
子弹可以被Destroy掉,可是爆炸物体bomb却无法销毁,这样下来,时间长了,内存岂不是被撑爆?请大神指点,跪谢!
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|