如何让物体只碰撞一次?
How to make objects collide just once?
我有看起来像正方形的物体。(有对撞机和刚体)
我想让那些方块在我用一个物体敲击这些方块时发出声音。但只有一次(场景一次)。如果我再次击中其中一个方块,它应该不会发出声音。我该怎么做?
提前致谢!
调用 OnCollisionEnter()
方法时,您可以检查 bool 变量是否设置为 true。
hasCollided = false;
void OnCollisionEnter(Collision collision){
if (!hasCollided){
// Play sound
hasCollided = true;
}
}
我有看起来像正方形的物体。(有对撞机和刚体)
我想让那些方块在我用一个物体敲击这些方块时发出声音。但只有一次(场景一次)。如果我再次击中其中一个方块,它应该不会发出声音。我该怎么做?
提前致谢!
调用 OnCollisionEnter()
方法时,您可以检查 bool 变量是否设置为 true。
hasCollided = false;
void OnCollisionEnter(Collision collision){
if (!hasCollided){
// Play sound
hasCollided = true;
}
}