预制游戏对象未被销毁

时间:2018-06-17 01:50:20

标签: unity3d

我尝试了两种破坏预制游戏对象的方法,似乎都没有用。我希望在调用Spawn方法时对象是实例化的,然后在timeOfTravel变量的浮点值已经过去后销毁。首先,我尝试使用以下代码实例化对象的相同方法:

update

但游戏对象永远不会被破坏,它只是位于层次结构中。 所以我尝试在附加到预制件的脚本中运行这个简单的行,但它也没有从层次结构中删除该对象:

void Spawn () {

    Vector2 spawn = new Vector2 (gameObject.transform.position.x, gameObject.transform.position.y);
    GameObject ballInstance = Instantiate (ball, spawn, Quaternion.identity, parent);
    Destroy (ballInstance.gameObject, ballInstance.GetComponent<Ball>().timeOfTravel);

}

实例化的预制件是UI画布上的图像对象,如果这有所不同,但我无法弄清楚它们为什么不被销毁。我想我可能没有正确引用对象实例?

1 个答案:

答案 0 :(得分:0)

您是否尝试使用&#34; Destroy(this.gameobject)立即销毁游戏对象;&#34;?也许你的&#34; timeoftravel&#34;功能