Ввод текста отключен после перемещения объекта в редакторе в "режиме воспроизведения"

Это мой первый вопрос здесь, я не смог найти ответ в Интернете на мою проблему. Вот оно: я сделал простой скрипт для печати отладочной информации об объектах при нажатии клавиши. Он работает, как и ожидалось, если только я не переместил какие-либо объекты в редакторе сцены во время игры. Если я перемещаю любой из объектов после того, как нажму на воспроизведение, кажется, что Input.GetKeyDown игнорируется после этого. Я обнаруживаю входные данные внутри функции обновления одного из объектов.

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

ПРИМЕЧАНИЕ: это не единственное, чего я пытаюсь достичь с помощью своего скрипта, но это самый простой случай, который я мог бы построить с той же проблемой. заранее спасибо!

1 ответ

Решение

Я думаю, это потому, что когда вы перемещаете объект, Unity GameView теряет фокус. Поэтому просто убедитесь, что он снова сфокусирован (нажмите на него), прежде чем нажимать клавишу.

Другие вопросы по тегам