0

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

public GameObject target;
void Update ()
{
    if (Input.GetKeyDown(KeyCode.P))
    {
        Debug.Log (transform.position);
        Debug.Log (target.transform.position);
    }
}

注意:这不是我试图用我的脚本实现的唯一事情,而是我可以用同样的问题构建的最简单的情况。提前致谢!

4

1 回答 1

0

我认为这是因为当您移动对象时,Unity GameView 将失去焦点。因此,只需确保它再次获得焦点(点击它),然后再击键。

于 2015-06-06T17:29:02.967 回答