【问题标题】:Javascript help for UNITY Game EngineUNITY 游戏引擎的 Javascript 帮助
【发布时间】:2016-04-20 11:08:01
【问题描述】:

我是编码新手,所以除了过去三天我必须做的事情之外,我不知道自己在做什么。 我只是想让玩家走进一个对撞机来触发一个 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;
    }

}

即使我没有收到任何错误并且它正在播放,但我会进入对撞机区域并且画布不会出现,当我退出对撞机时,就像它退出播放模式一样...... 请帮忙?

【问题讨论】:

    标签: javascript unity3d


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多