Unity3d 在“播放模式”下在编辑器中移动对象后禁用输入
这是我的第一个问题,我在网上找不到问题的答案。 这是: 我制作了一个简单的脚本,在我按键时打印一些关于对象的调试信息。除非我在游戏运行时首先在场景编辑器中移动任何对象,否则它将按预期工作。 如果我在按下play键后移动任何对象,则在这之后似乎忽略了Input.GetKeyDown。我正在检测其中一个对象的更新函数中的输入Unity3d 在“播放模式”下在编辑器中移动对象后禁用输入,unity3d,unity3d-editor,Unity3d,Unity3d Editor,这是我的第一个问题,我在网上找不到问题的答案。 这是: 我制作了一个简单的脚本,在我按键时打印一些关于对象的调试信息。除非我在游戏运行时首先在场景编辑器中移动任何对象,否则它将按预期工作。 如果我在按下play键后移动任何对象,则在这之后似乎忽略了Input.GetKeyDown。我正在检测其中一个对象的更新函数中的输入 public GameObject target; void Update () { if (Input.GetKeyDown(KeyCode.P)) {
public GameObject target;
void Update ()
{
if (Input.GetKeyDown(KeyCode.P))
{
Debug.Log (transform.position);
Debug.Log (target.transform.position);
}
}
注意:这不是我试图用我的脚本实现的唯一目标,而是我可以用同样的问题构建的最简单的案例。
提前谢谢 我认为这是因为当你移动对象时,Unity GameView会失去焦点。所以,在按下键之前,请确保它再次具有焦点。就是这样!!!我真不敢相信我自己没有注意到!谢谢!呵呵,有时候解决办法比你想象的要简单;-或者只是需要别人来看看你的问题。