В большинстве руководств по Unity предлагается использовать события мыши в функции обновления, например:
function Update () {
if (UnityEngine.Input.GetMouseButton(1)) {
}
}
Это кажется мне действительно неэффективным, подобно использованию onEnterFrame в AS или setInterval в JS для работы всего приложения - я бы действительно предпочел использовать систему, основанную на событиях.
метод OnMouseDown () полезен, но срабатывает только тогда, когда MouseDown находится на объекте, а не где-либо в сцене.
Итак, вот вопрос: есть ли в Unity MouseEvent для определения того, нажата ли кнопка мыши глобально, или решение Update является рекомендуемым вариантом?