Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d 在“播放模式”下在编辑器中移动对象后禁用输入_Unity3d_Unity3d Editor - Fatal编程技术网

Unity3d 在“播放模式”下在编辑器中移动对象后禁用输入

Unity3d 在“播放模式”下在编辑器中移动对象后禁用输入,unity3d,unity3d-editor,Unity3d,Unity3d Editor,这是我的第一个问题,我在网上找不到问题的答案。 这是: 我制作了一个简单的脚本,在我按键时打印一些关于对象的调试信息。除非我在游戏运行时首先在场景编辑器中移动任何对象,否则它将按预期工作。 如果我在按下play键后移动任何对象,则在这之后似乎忽略了Input.GetKeyDown。我正在检测其中一个对象的更新函数中的输入 public GameObject target; void Update () { if (Input.GetKeyDown(KeyCode.P)) {

这是我的第一个问题,我在网上找不到问题的答案。 这是: 我制作了一个简单的脚本,在我按键时打印一些关于对象的调试信息。除非我在游戏运行时首先在场景编辑器中移动任何对象,否则它将按预期工作。 如果我在按下play键后移动任何对象,则在这之后似乎忽略了Input.GetKeyDown。我正在检测其中一个对象的更新函数中的输入

public GameObject target;
void Update ()
{
    if (Input.GetKeyDown(KeyCode.P))
    {
        Debug.Log (transform.position);
        Debug.Log (target.transform.position);
    }
}
注意:这不是我试图用我的脚本实现的唯一目标,而是我可以用同样的问题构建的最简单的案例。
提前谢谢

我认为这是因为当你移动对象时,Unity GameView会失去焦点。所以,在按下键之前,请确保它再次具有焦点。

就是这样!!!我真不敢相信我自己没有注意到!谢谢!呵呵,有时候解决办法比你想象的要简单;-或者只是需要别人来看看你的问题。