Перейти к основному содержимому

Editor Helpers

Читаемые подписи объектов в своих окнах редактора — без «(Script)» и с номерами у одинаковых компонентов.

Быстрый старт​

До — Unity APIПосле — FastTools
new Label(ObjectNames
.GetInspectorTitle(caster));
new Label(caster
.GetDisplayNameWithIndex());

GetDisplayName()​

Работает с любым UnityEngine.Object; для null или уничтоженного объекта возвращает string.Empty.

[AddComponentMenu]GetInspectorTitle()GetDisplayName()
нетAbility Caster (Script)Ability Caster
"Gameplay/Ability" на AbilityCasterAbilityAbility
"Gameplay/Ability" на базовом классеAbility Caster (Script)Ability Caster

GetDisplayNameWithIndex()​

Работает с Component. Номер — позиция среди компонентов того же типа на GameObject; для null или уничтоженного компонента возвращает string.Empty.

Компоненты на GameObjectПодписи
AbilityCasterAbility Caster
AbilityCaster, AbilityCasterAbility Caster (1), Ability Caster (2)
AbilityCaster, class FireCaster : AbilityCasterAbility Caster, Fire Caster

Пример в пакете​

В EditorTools GetDisplayName() задаёт заголовок кастомного инспектора ассета AbilityConfig.