C# 如何在c发生冲突时实例化预置

C# 如何在c发生冲突时实例化预置,c#,unity3d,unityscript,C#,Unity3d,Unityscript,我想在发生碰撞时在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;是一个布尔值,

我想在发生碰撞时在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语句不起作用,并且在第一个预置实例化后实例化不会停止。

对不起,但是使用OnCollisionCenter可以在碰撞输入时完成操作。
无需将其设置为false。

我通过制作一个盒子碰撞器来替换实例化,当他与玩家碰撞时,他会使鹿游戏对象出现,因此我不需要实例化。

您可以发布整个函数吗?如果IgnourColl.Ddeer=true也不正确,应该抛出一个编译器警告,询问您是否真的打算执行赋值而不是比较无论如何,也不需要==true。如果ignourcoll.Ddeer就足够了。另外,您使用的是C还是UnityScript?尽管UnityScript的描述明确表示不要将此标记用于Cnow中的脚本似乎很好,但现在我将deer进入与玩家碰撞时的速度设为0。。。。我怎么能回到9到鹿巫婆实例化和鹿他碰撞还是0?!!好的,太多了。。现在我把鹿进入碰撞时的速度设为0。。。。我怎么能回到9岁,他撞到的鹿还是0?!!我想我不明白你的问题,在碰撞时会有OnCollisionExit要做的事情..超过鹿的速度0,如果它与玩家发生碰撞。。。。我将如何使它回到9到鹿巫婆我将实例化和鹿他已经碰撞仍然0?!!这是你问的另一个问题。如果你有不同的问题,用一个新的问题来问……我还是不明白他的意思。