2 CustomEditor'а на один MonoBehaviour

Раздел, посвящённый всему, что связано с программированием для Редактора Юнити. Скрипты Редактора, Wizards и прочее.

2 CustomEditor'а на один MonoBehaviour

Сообщение kalach 05 июн 2012, 16:51

Итак, есть класс
Синтаксис:
Используется csharp
public class testClass : MonoBehaviour {
...
}



Есть кастомный редактор
Синтаксис:
Используется csharp
[CustomEditor(typeof(testClass))]
class originalEditor: Editor {
....
}


Как мне добавить свой кастомный эдитор? Если сделать так:
Синтаксис:
Используется csharp
[CustomEditor(typeof(testClass))]
class myEditor: Editor {
....
}

то в инспекторе отображается только мой эдитор. Т.е. как в итоге сделать 2 кастомных эдитора?


Править класс originalEditor не могу, не позволяет лицензия.
kalach
UNец
 
Сообщения: 34
Зарегистрирован: 04 апр 2012, 09:28

Re: 2 CustomEditor'а на один MonoBehaviour

Сообщение gnoblin 05 июн 2012, 16:56

можно попробовать унаследоваться от originalEditor
skypeid: madkust
Мои крайние проекты:
Убойный Хоккей
Cube Day Z (альфа)
Аватара пользователя
gnoblin
Адепт
 
Сообщения: 4633
Зарегистрирован: 08 окт 2008, 17:23
Откуда: Минск, Беларусь
Skype: madkust
  • Сайт

Re: 2 CustomEditor'а на один MonoBehaviour

Сообщение kalach 06 июн 2012, 09:39

gnoblin писал(а):можно попробовать унаследоваться от originalEditor

Он не паблик к сожалению(компилятор ругается "error CS0060: Inconsistent accessibility: base class `aaaaaa' is less accessible than class `bbbbbbbb'"), а даже если бы он им был?
kalach
UNец
 
Сообщения: 34
Зарегистрирован: 04 апр 2012, 09:28

Re: 2 CustomEditor'а на один MonoBehaviour

Сообщение kalach 06 июн 2012, 11:04

gnoblin писал(а):можно попробовать унаследоваться от originalEditor

Хотя нет, все работает! B-)

Сделал так, может кому пригодится:
Синтаксис:
Используется csharp
[CustomEditor (typeof(testClass))]
class myEditor: originalEditor{
        public void OnEnable() {
        }

        public override void OnInspectorGUI() {
                base.OnInspectorGUI();

                EditorGUILayout.TextField("test         test    test");
        }
       
}
kalach
UNец
 
Сообщения: 34
Зарегистрирован: 04 апр 2012, 09:28


Вернуться в Editor

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2