如何使对象只碰撞一次?



我有看起来像正方形的对象。(有collider和rigidbody)

我想让这些方块在我用物体撞击它们时发出声音。但只有一次(一次场景)。如果我再次击中其中一个方块,ıt就不会发出声音。我怎么能这么做呢?

提前感谢!

OnCollisionEnter()方法被调用时,您可以检查bool变量是否被设置为true。

hasCollided = false;
void OnCollisionEnter(Collision collision){
if (!hasCollided){
// Play sound
hasCollided = true;
}        
}

最新更新