Unity3d Input.GetKeyDown()在Unity5.5中不工作

Unity3d Input.GetKeyDown()在Unity5.5中不工作,unity3d,Unity3d,我有下面的代码,我不能让它工作,我已经创建了一个空的游戏对象,并创建和附加这个脚本到它。脚本没有显示编译器 错误,但当我执行代码并按下相应的键时,什么也没有发生。我使用的是Unity5.5 using System.Collections; using System.Collections.Generic; using UnityEngine; public class HelloWorld : MonoBehaviour { // Use this for initialization

我有下面的代码,我不能让它工作,我已经创建了一个空的游戏对象,并创建和附加这个脚本到它。脚本没有显示编译器 错误,但当我执行代码并按下相应的键时,什么也没有发生。我使用的是Unity5.5

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class HelloWorld : MonoBehaviour {
// 

Use this for initialization
    void Start () {
        float location = 5.0f;
        float homeLocation = 2.1f;
        //float distance = location - homeLocation;
        print ("Welcome to GoHome !");
        print ("A game where you need to find your way back");
        print ("Location:" + location);
        if (location > homeLocation) {
            print ("Go back to get home");
        }
        if (location < homeLocation) {
            print ("go forward to get home");
        }
        if (location == homeLocation) {
            print ("you are at home");
        }   
    }

    // Update is called once per frame
    void Update () {
        if (Input.GetKeyDown(KeyCode.LeftBracket))
            print ("left bracket key pressed");
    }

} 
使用系统集合;
使用System.Collections.Generic;
使用UnityEngine;
公共类HelloWorld:MonoBehavior{
// 
用于初始化
无效开始(){
浮动位置=5.0f;
浮动主位置=2.1f;
//浮动距离=位置-起始位置;
打印(“欢迎来到GoHome!”);
打印(“你需要找到回去的路的游戏”);
打印(“位置:”+位置);
如果(位置>主页位置){
打印(“回去回家”);
}
如果(位置<主位置){
打印(“前进回家”);
}
如果(位置==主位置){
打印(“你在家”);
}   
}
//每帧调用一次更新
无效更新(){
if(Input.GetKeyDown(KeyCode.LeftBracket))
打印(“按下左括号键”);
}
} 

有关按下键时调试.Log不显示的原因,请参阅。请尝试其他键。我尝试过其他键,但它也不工作,如果我将调试.Log放入else语句中,它会工作,这意味着我的if不起作用。unity editor是否像我的5.5一样有问题?请注意:我用Unity5.5尝试了你的代码,它对我起作用:左括号键按下UnityEngine。MonoBehavior:print(Object)HelloWorld:Update()(位于Assets/Scripts/HelloWorld.cs:35)按下play(播放)按钮后,单击游戏窗口,确保其具有焦点。