为什么我的对象找不到其他Gameobject名称?

时间:2014-09-11 09:45:23

标签: unity3d

我希望在它进入OnTriggerEnter方法时销毁我的对象。 我正在使用类似的代码

 void OnTriggerEnter(Collider C)
    {

        if(C.name == "GameObject Name")
        {

            Destroy(gameObject);
            Time.timeScale=0;
        }
    }

我的对象进入OntriggerEnter事件,但无法找到C.name == "GameObject Name"

对不起朋友,现在出现一个问题..实际上我的对象没有检测到对撞机gameobject。我的意思是我的对象没有进入触发器事件。 。现在我该怎么办?

3 个答案:

答案 0 :(得分:0)

您希望GameObject的名称属于Collider,因此请使用C.gameObject.name

答案 1 :(得分:0)

或者您可以在对象上使用Tag选项。 Unity的右下角选择Tag' Player'从Inspector中应用此代码[C#]。

    void OnTriggerEnter(Collider collision){
       if (collision.gameObject.tag == "Player") {
          Destroy(Object_name_to_destroy);
          Time.timeScale=0;
          }
     }

答案 2 :(得分:0)

抱歉,这太晚了,但对于将来遇到此问题的人...尝试检查游戏对象名称后的空格,即“example_name”与“example_name”不同