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

How to Instantiate prefab when have a collision c#

我想在发生碰撞时在unity中实例化一个预制件。

这是我的代码:

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; 是一个布尔值,如果发生碰撞则变为真。

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

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

对不起,使用 "OnCollisionEnter()" 会在碰撞进入时执行操作。 不需要设置为false。

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