Ввод текста отключен после перемещения объекта в редакторе в "режиме воспроизведения"
Это мой первый вопрос здесь, я не смог найти ответ в Интернете на мою проблему. Вот оно: я сделал простой скрипт для печати отладочной информации об объектах при нажатии клавиши. Он работает, как и ожидалось, если только я не переместил какие-либо объекты в редакторе сцены во время игры. Если я перемещаю любой из объектов после того, как нажму на воспроизведение, кажется, что Input.GetKeyDown игнорируется после этого. Я обнаруживаю входные данные внутри функции обновления одного из объектов.
public GameObject target;
void Update ()
{
if (Input.GetKeyDown(KeyCode.P))
{
Debug.Log (transform.position);
Debug.Log (target.transform.position);
}
}
ПРИМЕЧАНИЕ: это не единственное, чего я пытаюсь достичь с помощью своего скрипта, но это самый простой случай, который я мог бы построить с той же проблемой. заранее спасибо!
1 ответ
Я думаю, это потому, что когда вы перемещаете объект, Unity GameView теряет фокус. Поэтому просто убедитесь, что он снова сфокусирован (нажмите на него), прежде чем нажимать клавишу.