如何在发生碰撞时实例化预制件c#

时间:2017-04-26 13:33:57

标签: c# unity3d unityscript

我想在发生碰撞时实例化预制。

这是我的代码:

if (IgnourColl.Ddeer = true) {

    Instantiate(Deer, new Vector3(TPlayer.transform.position.x + 5, TPlayer.transform.position.y, 0), Quaternion.identity);
    IgnourColl.Ddeer = false;
}

IgnourColl.Ddeer = false;是一个bool,如果发生碰撞就会变为真。

我在true之后添加false,以便实例化停止直到另一次碰撞......

一切正常,但if语句不起作用,并且实例化在第一次预制实例化后没有停止。

2 个答案:

答案 0 :(得分:1)

对不起,但是使用“OnCollisionEnter()”会在碰撞时做一些事情。 无需将其设置为false。

答案 1 :(得分:0)

我通过制作一个盒子对撞机来替换实例化,当他与玩家发生碰撞时,他会让鹿游戏对象出现,所以我不需要实例化