вступление

Если вы уже давно используете Unity, как и я, вы скоро обнаружите систему редактора, встроенную в Unity. Если вы узнаете, как работает редактор, вы не только поймете прелести работы игрового движка, но и станете быстрее программировать, оптимизировать и повышать эффективность игрового процесса.

Необходимые навыки

  • Знание и понимание синтаксиса C#
  • Знакомство с Unity
  • Понимание классов/наследования будет полезно

Создание пользовательского класса GUI

Первым шагом является создание пользовательского тега script, чтобы Unity знал, что мы пытаемся сделать. Для этого вы должны сначала включить библиотеку Unity Editor, чтобы включить ее, мы набираем:

using UnityEditor;

в топе с остальными.

Далее, чтобы объявить, что мы делаем собственный редактор, мы используем следующий атрибут заголовка:

[CustomEditor(typeof(YOUR_CLASS_NAME))]

Это позволит нам объявить класс и начать писать пользовательские элементы инспектора.

Еще одна важная вещь — включить производную препроцессора для редактора Unity, это означает, что область кода будет работать только для указанного оборудования/ОС/среды. Для нас мы хотим, чтобы пользовательский редактор запускался только внутри редактора в Unity, если мы этого не сделаем, когда мы перейдем к сборке, он очистит все ссылки на код редактора и приведет к сбою сборщика, что приведет к созданию редактора сборки. Для этого набираем:

#if UNITY_EDITOR

в верхней части редактора, прежде чем мы объявим атрибут CustomeEditor

и после закрывающей скобки класса редактора ставим

#endif

Это позволяет нам строить, не включая пользовательский класс редактора в исполняемый файл.

Пример фрагмента кода пользовательского инспектора:

Прочитайте фрагмент, я добавил столько важных вещей, которые нужно знать, чтобы добиться успеха с помощью Editor Scripting. Это также включает в себя то, на что ушло около года работы со сценариями редактора, чтобы действительно разобраться.

Этого должно быть достаточно, чтобы вы начали работать с редактором сценариев. Я опубликую более подробные / расширенные руководства после этого, но это должно помочь любому начать работу в правильном направлении!