Unity3d Unity如何关闭游戏对象&x27;在另一个对象上进行碰撞时,是否创建网格碰撞器?
在我的unity项目中,我遇到了一个问题,我想与一个对象碰撞,然后我想打开另一个游戏对象的网格碰撞器,这是我现在的代码Unity3d Unity如何关闭游戏对象&x27;在另一个对象上进行碰撞时,是否创建网格碰撞器?,unity3d,components,unityscript,Unity3d,Components,Unityscript,在我的unity项目中,我遇到了一个问题,我想与一个对象碰撞,然后我想打开另一个游戏对象的网格碰撞器,这是我现在的代码 #pragma strict private var objManager : ObjectiveManager; private var ob2 : MeshCollider; function Start() { objManager = GameObject.Find("3rdPersonController").GetComponent(ObjectiveM
#pragma strict
private var objManager : ObjectiveManager;
private var ob2 : MeshCollider;
function Start()
{
objManager = GameObject.Find("3rdPersonController").GetComponent(ObjectiveManager);
ob2 = GameObject.Find("Objective2").GetComponent(MeshCollider);
}
function OnTriggerEnter(other : Collider)
{
if(other.gameObject.tag == "3rdPersonController")
ob2.enabled = true;
Debug.Log("whooop");
Destroy(gameObject);
objManager.objective1 = true;
objManager.objective2 = false;
objManager.objective3 = false;
objManager.objective4 = false;
objManager.objective5 = false;
objManager.objective6 = false;
objManager.objective7 = false;
objManager.objective8 = false;
objManager.objective9 = false;
objManager.objective10 = false;
objManager.objective11 = false;
objManager.objective12 = false;
}
只是将此作为答案发布,以便关闭它
这里的问题是If语句没有大括号,导致后面的代码无论布尔值如何计算都会运行。OMG谢谢,非常抱歉,我删除了我的评论。花括号是问题的解决方案吗?是的,如果语句没有做任何事情,它就在那里哈哈