Мультиредактирование элементов List<> OnInspectorGUI

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

Мультиредактирование элементов List<> OnInspectorGUI

Сообщение lenarskiy 14 ноя 2014, 14:20

Приветствую!
Есть скрипт MonoBehaviour который содержит List<>

Синтаксис:
Используется csharp
    public class Path: MonoBehaviour {
    public List<Node> Nodes;
    }


Где Node ScriptableObject:
Синтаксис:
Используется csharp
    public class Node: ScriptableObject {
    public bool Selected;
    public int PathID;
    public Vector3 Point;
    public Color Color;
    }
 


Мне нужно в CustomInspector скрипте для класса "Path" редактировать Nodes все разом
Если вызвать DrawDefaultInspector(); ты выйдет лист Nodes открывая каждый я могу редактировать его свойства по отдельности, но мне надо одновременно для всех (потом я уже сам переделаю по редактирование только выделенных)

Подскажи как это реализовать
lenarskiy
UNец
 
Сообщения: 6
Зарегистрирован: 14 ноя 2014, 14:06

Re: Мультиредактирование элементов List<> OnInspectorGUI

Сообщение Neyl 14 ноя 2014, 15:51

Editor.CreateEditor должно подойти.
Аватара пользователя
Neyl
UNIверсал
 
Сообщения: 404
Зарегистрирован: 20 июн 2010, 10:17

Re: Мультиредактирование элементов List<> OnInspectorGUI

Сообщение lenarskiy 14 ноя 2014, 16:37

Да вроде то что надо, для одного объекта вызывается редактор, но как передать на редактирование несколько объектов если у меня они в List<Node>, придется переделывать в массив?
lenarskiy
UNец
 
Сообщения: 6
Зарегистрирован: 14 ноя 2014, 14:06

Re: Мультиредактирование элементов List<> OnInspectorGUI

Сообщение Neyl 14 ноя 2014, 16:46

Да, можно через ToArray() преобразовать список в массив.
Аватара пользователя
Neyl
UNIверсал
 
Сообщения: 404
Зарегистрирован: 20 июн 2010, 10:17

Re: Мультиредактирование элементов List<> OnInspectorGUI

Сообщение lenarskiy 14 ноя 2014, 17:33

Все работает спасибо!!!
lenarskiy
UNец
 
Сообщения: 6
Зарегистрирован: 14 ноя 2014, 14:06


Вернуться в Editor

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

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