Как стать автором
Обновить

Комментарии 5

Зашел в статью, думал, будет откровение или хотя бы анализ разных решений с цифрами, а тут глава из методички: «EventSystem для самых маленьких». Для тех, кто побольше, есть официальный мануал.
Совершенно верно. Возможно я слишком плохо написал название. Его суть в том, что мне надоело видеть в большинстве решений Physics.Raycast на физические объекты для банального hover'а мышкой, поэтому я написал статью о том, что есть такая великолепная штука, как EventSystem
Собственно об этом написано до ката. Возможно стоило вписать пример с физикой, а не вынести его в репозиторий. А так, эта статья именно для новичков, чтобы они знали что существует такой инструмент и представляли, как им можно пользоваться.
Прекратите использовать рейкасты там, где это не нужно!

Не раскрыты критерии нужности и ненужности. IxxxHandler ― полезная альтернатива рейкастам, но возникает два вопроса: так ли объектам нужно знать, что по ним кликнули, и кто должен обрабатывать эти клики?


Допустим, есть дверь. По двери можно кликнуть, чтобы её выделить, чтобы её удалить, чтобы дать команду персонажу её открыть, закрыть, отпереть, запереть, атаковать. А ещё пользователь может кликнуть по двери в момент, когда никакой реакции на такое действие не предполагается вообще.


Имхо, скрипт двери должен уметь её открыть, закрыть, хранить текущее состояние и, может быть, список подходящих ключей. А о существовании персонажей или когда по двери можно кликать, а когда нельзя, скрипту знать не надо. Пусть лучше пользовательским вводом и его обработкой занимаются другие подсистемы.


имплементация

Реализация.


интеракции

Взаимодействия.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации