ВИДЕОУРОК №2. SerializedProperty или меняем значение полей через редактор
В этом уроке автор создаст Editor-скрипт, с помощью которого можно вынести необходимые поля в “Инспектор”, а остальные скрыть. Также будет реализовано окрашивание поля цветом, если текущий игрок hasAuthority над выбранным GameObject-ом.
Будем писать зависимости между характеристиками. Селам поля которые нельзя редактировать в редакторе, а их значение является результатом суммы из других полей. Все это будем делать через скрипты, которые расширяют возможности редактора, а именно в этом уроке перерисовывают инспектор.
В этом уроке будем вставлять картинки возле полей в инспекторе. Это придаст красоты отображению скрипта как компоненты. Также будем менять иконку скрипту. Для восприятия, поля в инспекторе стают намного приятнее.
При написании почти любого дополнения хочется, чтобы в редакторе были настройки, которые влияли бы на наши Editor скрипты. В этом уроке мы будем создавать именно такие настройки. Для начала создадим окошко, в котором можно ввести настройки, затем их сохраним в редакторе.
В этом уроке мы создадим дополнение, которое будет рисовать путь, который предстоит пройти объекту по NavMesh. Путь будет рисоваться только в редакторе. Также он будет показываться только тому, кто hasAuthority над объектом которой двигается.
В этом уроке мы сделаем, чтобы путь показывался у объекта все время. Посмотрим практическое применение побитовых операций в unty. Также, сделаем движение игрока к точке, подобно движению в стратегиях.
В этом уроке сделаем NPC и реализуем ему красивое отображение области видимости. В редакторе буде нарисован круг, размер которого будет область видимости. На сцене с помощью мыши, можно будет регулировать радиус круга.