在 "play mode" 中在编辑器中移动对象后输入被禁用
Input disabled after moving object in editor while in "play mode"
这是我的第一个问题,我无法在网上找到我的问题的答案。
这里是:
我做了一个简单的脚本来在我按下一个键时打印一些关于对象的调试信息。它按预期工作,除非我在游戏 运行 时首先移动场景编辑器中的任何对象。
如果我在点击播放后移动任何对象,似乎 Input.GetKeyDown 之后会被忽略。我正在检测其中一个对象的更新函数内的输入。
public GameObject target;
void Update ()
{
if (Input.GetKeyDown(KeyCode.P))
{
Debug.Log (transform.position);
Debug.Log (target.transform.position);
}
}
注意:这不是我试图用我的脚本实现的唯一目标,而是我可以用同样的问题构建的最简单的案例。
提前致谢!
我认为这是因为当你移动对象时,Unity GameView 会失去焦点。因此,在按下键之前,只需确保它再次获得焦点(点击它)。
这是我的第一个问题,我无法在网上找到我的问题的答案。 这里是: 我做了一个简单的脚本来在我按下一个键时打印一些关于对象的调试信息。它按预期工作,除非我在游戏 运行 时首先移动场景编辑器中的任何对象。 如果我在点击播放后移动任何对象,似乎 Input.GetKeyDown 之后会被忽略。我正在检测其中一个对象的更新函数内的输入。
public GameObject target;
void Update ()
{
if (Input.GetKeyDown(KeyCode.P))
{
Debug.Log (transform.position);
Debug.Log (target.transform.position);
}
}
注意:这不是我试图用我的脚本实现的唯一目标,而是我可以用同样的问题构建的最简单的案例。 提前致谢!
我认为这是因为当你移动对象时,Unity GameView 会失去焦点。因此,在按下键之前,只需确保它再次获得焦点(点击它)。