在我的游戏中,球碰到硬币后,硬币会消失并初始化一个粒子系统。
我的问题是如何销毁这个粒子系统。我尝试编写以下代码:
我的问题是如何销毁这个粒子系统。我尝试编写以下代码:
Destroy(effect.gameObject)
但我收到了一个错误消息,告诉我没有gameObject的定义。
我的Unity版本是4.6.3
非常感谢您的帮助。
这是我的代码
public class CoinDestroyer : MonoBehaviour {
public Transform coinEffect;
void OnTriggerEnter (Collider other){
if (other.tag == "Player"){
var effect = Instantiate(coinEffect, transform.position, transform.rotation);
Destroy(effect.gameObject, 3);
Destroy(gameObject);
}
}
}
GameObject effect = (GameObject)Instantiate(coinEffect, transform.position, transform.rotation);
但是我遇到了强制转换的错误。
我还修改了coinEffect的声明为:
public GameObject coinEffect
但是我仍然得到了相同的错误。 - Mahmoud Anwer