在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);
}
}
}
答案 0 :(得分:0)
所以你的代码还可以。我设置了新项目。你的代码工作正常
可能的陷阱:
1.你拼错任何一个玩家标记级别名称
2.您没有在构建设置中添加级别
其中一个对手必须有刚体 - docs
P.S。问题在于设置:混合碰撞器2d和3d。