UNITY Game Engine的Javascript帮助

时间:2016-04-20 02:45:24

标签: javascript unity3d

我对编码很陌生,所以我不知道我做了什么,除了我过去三天所做的事情。 我只是希望玩家走进对撞机来触发Canvas UI,然后在退出对撞机时让Canvas消失。到目前为止,这是我的代码:

// JavaScript source code

function OnTriggerEnter(Col : Collider)
{
    if(Col.tag == "Player")
{
    myCanvas.active = true;
}

}

function OnTriggerExit(Col : Collider)
{
    if(Col.tag == "Player")
    {
        myCanvas.active = false;
    }

}

即使我没有出现任何错误并且播放,我也会进入对战区域并且Canvas不会出现,当我退出对撞机时它会像它退出播放模式... 请帮帮忙?

1 个答案:

答案 0 :(得分:1)

我建议您获取Canvas组件所在的GameObject。将此对象设置为非活动状态     canvasObj.SetActive(假);

http://docs.unity3d.com/ScriptReference/GameObject.SetActive.html

如果你想启用/禁用该组件(例如myCanvas是对Canvas的引用),你需要使用.enabled

https://unity3d.com/learn/tutorials/modules/beginner/scripting/enabling-disabling-components