Comments 5
Прекратите использовать рейкасты там, где это не нужно!
Не раскрыты критерии нужности и ненужности. IxxxHandler ― полезная альтернатива рейкастам, но возникает два вопроса: так ли объектам нужно знать, что по ним кликнули, и кто должен обрабатывать эти клики?
Допустим, есть дверь. По двери можно кликнуть, чтобы её выделить, чтобы её удалить, чтобы дать команду персонажу её открыть, закрыть, отпереть, запереть, атаковать. А ещё пользователь может кликнуть по двери в момент, когда никакой реакции на такое действие не предполагается вообще.
Имхо, скрипт двери должен уметь её открыть, закрыть, хранить текущее состояние и, может быть, список подходящих ключей. А о существовании персонажей или когда по двери можно кликать, а когда нельзя, скрипту знать не надо. Пусть лучше пользовательским вводом и его обработкой занимаются другие подсистемы.
имплементация
Реализация.
интеракции
Взаимодействия.
Работа с EventSystem в Unity. Базовые вещи в работе с UI