发生碰撞时如何实例化预制件#
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。
我通过制作一个盒子碰撞器来替换实例化,他让鹿游戏对象在与玩家碰撞时出现,所以我不需要实例化
我想在发生碰撞时在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。
我通过制作一个盒子碰撞器来替换实例化,他让鹿游戏对象在与玩家碰撞时出现,所以我不需要实例化