C# Unity 3D-点击鼠标摧毁游戏对象

C# Unity 3D-点击鼠标摧毁游戏对象,c#,unity3d,destroy,C#,Unity3d,Destroy,我有三个预制件,我想通过点击来摧毁它们。预制件的名称是蓝色、绿色和红色。当我点击红色,我销毁它,后来,我点击绿色,他被销毁,最后我点击蓝色,他也被销毁。问题是当我首先点击蓝色时,所有的预制件都被破坏了。如果我先单击绿色,绿色和红色将被销毁。我知道它们是按字母顺序销毁的,但它们是不同的游戏对象。 我用不同的标签给它们命名,但问题仍然存在。 有什么问题? 谢谢大家! 用一种简单的方法销毁它们就足够了 void OnMouseDown() { Destroy(gameObject); } 可

我有三个预制件,我想通过点击来摧毁它们。预制件的名称是蓝色、绿色和红色。当我点击红色,我销毁它,后来,我点击绿色,他被销毁,最后我点击蓝色,他也被销毁。问题是当我首先点击蓝色时,所有的预制件都被破坏了。如果我先单击绿色,绿色和红色将被销毁。我知道它们是按字母顺序销毁的,但它们是不同的游戏对象。 我用不同的标签给它们命名,但问题仍然存在。 有什么问题?
谢谢大家!

用一种简单的方法销毁它们就足够了

void OnMouseDown()
{
    Destroy(gameObject);
}

可能你的碰撞器太大了。

请让我们看一些代码。我用OnMouseDown()函数修复了可能的重复。