【发布时间】:2017-07-10 19:41:02
【问题描述】:
我有以下代码:
public Rigidbody2D ball;
Vector2 sp = new Vector2(0f, 2.1f);
void Update() {
if (Input.GetKeyDown("w")) {
SpawnBall();
DestroyBall();
}
}
void SpawnBall()
{
Instantiate(ball, sp, transform.rotation);
}
void DestroyBall()
{
if (ball.transform.position.y >= -5.7f)
{
Destroy(ball);
}
}
并且代码应该在每次按下“w”时生成一个新球,但由于某种原因它会创建多个克隆并且它会使引擎崩溃。如何只创建一个克隆?
destroy 方法也不做任何事情,尽管它应该在 y 轴上通过 -5.7 时删除克隆。
提前致谢
【问题讨论】:
标签: c# unity3d game-physics