Почему Input.GetMouseButtonDown(0) возвращает True при отпускании кнопки, когда установлен targetFrameRate?C#

Место общения программистов C#
Anonymous
Почему Input.GetMouseButtonDown(0) возвращает True при отпускании кнопки, когда установлен targetFrameRate?

Сообщение Anonymous »

Я работаю над игрой в Unity, и по какой-то причине Input.GetMouseButtonDown(0) перестал работать корректно. Метод возвращает true как при нажатии кнопки вниз, так и при отпускании кнопки мыши. Использование Input.GetMouseButtonUp(0) работает должным образом.
Я убедился в проблеме, запустив этот код:

Код: Выделить всё

void Update()
{
if(Input.GetMouseButtonDown(0))
{
Debug.Log("Down");
}
}
А «Вниз» регистрируется как при нажатии, так и при отпускании.
Кто-нибудь знает, почему?
Изменить:
Я только что заметил, что это происходит только тогда, когда установлен targetFrameRate

Код: Выделить всё

`Application.targetFrameRate = 60;`
Удаление этой строки кода устраняет проблему, но, конечно, я хочу иметь возможность контролировать частоту кадров.

Подробнее здесь: https://stackoverflow.com/questions/772 ... en-targetf

Вернуться в «C#»