CustomEditor для деток.

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

CustomEditor для деток.

Сообщение Rinal 25 мар 2013, 10:59

Всем доброго времени суток. У меня следующий вопрос: есть материнский, абстрактный класс Unit, от которого наследуются много других классов в проекте. Как расширить редактор таким образом, что бы можно было редактировать все деток. Вот мой скрипт:
Синтаксис:
Используется csharp
using UnityEngine;
using UnityEditor;

[CustomEditor(typeof(Unit))]
public class UnitEditor : Editor
{

    public override void OnInspectorGUI()
    {
       

        Unit unit = (Unit)target;
        unit.sleepOnAwake = EditorGUILayout.Toggle("Sleep on Awake", unit.sleepOnAwake);

        if (unit is Wizard)
        {
            Debug.Log("Wizard");
        }
        //base.OnInspectorGUI();
        if (GUI.changed)
            EditorUtility.SetDirty(target);
    }
}
 


Про CustomEditor в справке прочитал следующие "http://docs.unity3d.com/Documentation/ScriptReference/CustomEditor.CustomEditor.html". Но почему то сделать переменную editorForChildClasses = true не получается. Подскажите пожалуйста, кто с таким сталкивался. Заранее спасибо!
Rinal
UNIт
 
Сообщения: 91
Зарегистрирован: 25 апр 2012, 15:29

Re: CustomEditor для деток.

Сообщение Rinal 25 мар 2013, 19:02

Хм... Может это проблема в версии юнити? Я пользуюсь 4.0.0f7. Неужели действительно никто с таким не сталкивался? :(
Rinal
UNIт
 
Сообщения: 91
Зарегистрирован: 25 апр 2012, 15:29

Re: CustomEditor для деток.

Сообщение DbIMok 25 мар 2013, 20:22

Rinal писал(а):Но почему то сделать переменную editorForChildClasses = true не получается.

Rinal писал(а):[CustomEditor(typeof(Unit))]

в чем проблема? почему не:
Синтаксис:
Используется csharp
[CustomEditor(typeof(Unit), true)]
У вас нет доступа для просмотра вложений в этом сообщении.
правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.8k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: CustomEditor для деток.

Сообщение Rinal 26 мар 2013, 09:40

в чем проблема? почему не:
Синтаксис:
Используется csharp
[CustomEditor(typeof(Unit), true)]


Проблема в том, что так не срабатывает: говорит что нету конструктора который принимает два аргумента. :( А вы пробовали сами? Может я что-то не так делаю...
Rinal
UNIт
 
Сообщения: 91
Зарегистрирован: 25 апр 2012, 15:29

Re: CustomEditor для деток.

Сообщение DbIMok 26 мар 2013, 10:12

ну, во вложенном файле проекте все попробовано. лень посмотреть? попробуйте обновиться на 4.1, может в этом проблема.
правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.8k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: CustomEditor для деток.

Сообщение Rinal 26 мар 2013, 10:32

DbIMok писал(а):ну, во вложенном файле проекте все попробовано. лень посмотреть? попробуйте обновиться на 4.1, может в этом проблема.

Прошу прощения, не заметил вложенный проект, сейчас попробую...
Rinal
UNIт
 
Сообщения: 91
Зарегистрирован: 25 апр 2012, 15:29

Re: CustomEditor для деток.

Сообщение Rinal 26 мар 2013, 10:39

Проект не открылся - видимо действительно нужно обновиться..
Rinal
UNIт
 
Сообщения: 91
Зарегистрирован: 25 апр 2012, 15:29

Re: CustomEditor для деток.

Сообщение DbIMok 26 мар 2013, 10:50

проект в 4.1.1, то что было под рукой. но его изъяли из паблика. создайте новый проект, скопируйте скрипты, перетяните UnitDesc на камеру. как вариант, можно дождаться 4.1.2, релиз должен быть в течении нескольких ближайших часов.
правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.8k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05


Вернуться в Почемучка

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

Сейчас этот форум просматривают: Google [Bot], Yandex [Bot] и гости: 17


cron