为什么这个UnityScript代码不会改变Unity中的场景?

时间:2014-10-05 18:43:17

标签: unity3d unityscript

在Unity中我想在玩家进入某个区域时更改场景。该区域有一个盒子对撞机,它被设置为一个触发器,并且脚本附加到该区域,但是当玩家进入该区域并按下键盘时,没有任何反应。我没有语法错误,它说一切都很好。问题是什么?

以下是代码:

var Level = "";
var Player = "";
function OnTriggerStay(other : Collider) {
    if(other.tag == Player){
        if(Input.GetKeyUp("up")){
            Application.LoadLevel(Level);
        }
    }
}

修订代码:

var Level = "";
var Player = "";
function OnTriggerStay (consolelog("Hello"))l;
{
if(other.tag == Player){
if(Input.GetKeyDown("up")){
 Application.LoadLevel(Level);
}
}
}

1 个答案:

答案 0 :(得分:0)

所以你的代码还可以。我设置了新项目。你的代码工作正常 可能的陷阱:
1.你拼错任何一个玩家标记级别名称
2.您没有在构建设置中添加级别
其中一个对手必须有刚体 - docs

P.S。问题在于设置:混合碰撞器2d和3d。