Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d Unity如何关闭游戏对象&x27;在另一个对象上进行碰撞时,是否创建网格碰撞器?_Unity3d_Components_Unityscript - Fatal编程技术网

Unity3d Unity如何关闭游戏对象&x27;在另一个对象上进行碰撞时,是否创建网格碰撞器?

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

在我的unity项目中,我遇到了一个问题,我想与一个对象碰撞,然后我想打开另一个游戏对象的网格碰撞器,这是我现在的代码

#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谢谢,非常抱歉,我删除了我的评论。花括号是问题的解决方案吗?是的,如果语句没有做任何事情,它就在那里哈哈