Search
Write a publication
Pull to refresh
4
0
Дмитрий Лазарев-Лобачёв @mitay-walle

Unity3d / C# developer, sfx / vfx designer

Send message

Как добавить кастомные поля в инспектор любого AssetImporter

ModelImporter с полем Enum, сохраняемым для каждой модели
ModelImporter с полем Enum, сохраняемым для каждой модели

Здесь базовый класс, который я использую, чтобы добавить поля в любой встроенный инспектор: GitHub | CustomOverrideEditor

Может быть непросто показать всё, что изначально рисовал встроенный инспектор (например, в примере с ModelImporter, у меня исчезли кнопки «Apply/Revert»), но имея доступ к декомпилированному коду, через рефлексию я успешно все отрисовал

В ваших пользовательских полях вам также придется обрабатывать mixed values вручную, потому что у вас нет общего SerializedObject. Вы можете создать ScriptableObject для каждого AssetImporter.userData, но это может крайне медленно, при выделении множества объектов одновременно

Код полной реализации с картинки-примера, ModelImporter с полем Enum, сохраняемым для каждой модели: GitHub Gist | Source code

Tags:
Total votes 2: ↑2 and ↓0+4
Comments0

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity

Specialization

Game Developer, VFX / SFX дизайнер
Middle
From 300,000 ₽
Git
C#
Game Development
Object-oriented design
Adobe AUDITION
Unity3d
Shaders
OOP
English