UNITY游戏引擎的Javascript帮助

Javascript help for UNITY Game Engine

本文关键字:Javascript 帮助 引擎 游戏 UNITY      更新时间:2023-09-26

我是编码新手,所以除了在like。。。最后三天。我只想让玩家走进一个对撞机来触发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组件所在的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