我希望在它进入OnTriggerEnter方法时销毁我的对象。 我正在使用类似的代码
void OnTriggerEnter(Collider C)
{
if(C.name == "GameObject Name")
{
Destroy(gameObject);
Time.timeScale=0;
}
}
我的对象进入OntriggerEnter事件,但无法找到C.name == "GameObject Name"
。
对不起朋友,现在出现一个问题..实际上我的对象没有检测到对撞机gameobject。我的意思是我的对象没有进入触发器事件。 。现在我该怎么办?
答案 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”不同