【发布时间】:2014-03-20 23:21:54
【问题描述】:
我让一个球落到地上。在OnCollisionEnter2D 上,我已将print("ball hit ground"); 添加到活动中。
但是如果我想要持续不断的球雨,摧毁掉到地上的球并生成一个新球怎么办?我不希望它是一样的,因为随着时间的推移,我想增加球雨的强度。
我的球脚本上有这个:
void OnCollisionEnter2D (Collision2D collisionInfo)
{
GameObject newBall = Instantiate(Ball) as GameObject;
print ("collision!");
Destroy(this);
}
但是,这会挂起整个 Unity,因为它会在与当前球相同的位置创建一个球,迫使它立即碰撞并产生大量球:D
我想要发生的是当一个球撞到地面时,它应该被摧毁并创造一个新的落下。销毁函数原样,什么都不做……不应该删除球吗?
【问题讨论】: