如何让物体只碰撞一次?

How to make objects collide just once?

我有看起来像正方形的物体。(有对撞机和刚体)

我想让那些方块在我用一个物体敲击这些方块时发出声音。但只有一次(场景一次)。如果我再次击中其中一个方块,它应该不会发出声音。我该怎么做?

提前致谢!

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

hasCollided = false;

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