Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Unity > Общие вопросы

Общие вопросы вопросы не попадающие ни в один из доступных разделов

Ответ
 
Опции темы
Старый 14.07.2015, 21:47   #1
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Редактор

Суть такова:

Есть префаб "солдат" — это empty object с навешанным на него скриптом поведения солдата.

Есть префабы "красноармеец" и "фашист" — просто модельки с анимациями.

Есть префабы "пистолет" и "пулемёт".

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

У класса "солдат" есть public-переменные строки "моделька" и "оружие".

В методе Start() класс "солдат" читает из переменных "моделька" и "оружие" и грузит соответствующие префабы. Сначала модельку самого человечка, а потом ему оружие.

В принципе всё работает, но в редакторе, по понятным причинам, прямо в сцене Empty Object не видать. А хотелось бы более наглядно.

Как я хочу чтобы идеально было:

Кидаю на сцену префаб человека.

У него в диспетчере есть поля "модель" и "оружие".
В поле "модель" я ввожу имя желаемой модели.
В "оружие" ввожу имя префаба оружия.

Вообще идеал если эти поля будут выпадающими списками.

И чтобы это отображалось каким-то образом в редакторе.
Куда копать на эту тему?
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 14.07.2015, 22:06   #2
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений
(для 1,836 пользователей)
Ответ: Редактор

http://docs.unity3d.com/Manual/ExtendingTheEditor.html

http://docs.unity3d.com/ScriptReference/Gizmos.html
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо dsd за это полезное сообщение:
ABTOMAT (14.07.2015), St_AnGer (14.07.2015)
Старый 14.07.2015, 22:27   #3
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Редактор

Просто модельки хранить не правильно, надо из них делать префабы. Иначе скрипты на них не повесить и при реимпорте модели может что-то слететь. Ну суть не в этом.

Для динамического выбора моделек можно сделать кнопки, при нажатии на которые будет формироваться динамическое контекстное меню http://docs.unity3d.com/ScriptRefere...nericMenu.html Которое может читать файловую систему и подставлять в меню что угодно.

PS: По поводу расширения редактора на моей вики есть несколько статей, первая как раз подойдет для написания кастомного редактора для скрипта.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
ABTOMAT (14.07.2015), Andvrok (16.07.2015), St_AnGer (14.07.2015)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 20:19.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com