Сделать выпадающий список.

Программирование на Юнити.

Сделать выпадающий список.

Сообщение HacKeR 25 май 2011, 17:21

Как в инспекторе скрипта сделать выпадающий список?
HacKeR
UNIверсал
 
Сообщения: 360
Зарегистрирован: 12 ноя 2010, 21:14

Re: Сделать выпадающий список.

Сообщение Neyl 25 май 2011, 17:48

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

Re: Сделать выпадающий список.

Сообщение HacKeR 25 май 2011, 18:03

и больше никак?
HacKeR
UNIверсал
 
Сообщения: 360
Зарегистрирован: 12 ноя 2010, 21:14

Re: Сделать выпадающий список.

Сообщение Nolex 26 май 2011, 19:22

HacKeR писал(а):и больше никак?

http://www.unifycommunity.com/wiki/inde ... =PopupList
может это поможет :)
Разработка игр в студии Brinemedia .
Аватара пользователя
Nolex
UNIверсал
 
Сообщения: 483
Зарегистрирован: 17 окт 2010, 12:26
Откуда: Украина
Skype: exlumen
  • Сайт
  • ICQ

Re: Сделать выпадающий список.

Сообщение DanielDem 27 май 2011, 10:05

EditorGUI.Popup - я почему то так и не смог добится выбора нужного объекта. Т.е. список то выпадает а вот выбрать объект не получается
EditorGUI.EnumPopup - соответственно только для Enumo,в

Есть еще UnityEditor.EditorUtility.DisplayCustomMenu(UnityEngine.Rect, string[], int[], UnityEditor.EditorUtility.SelectMenuItemFunction, object) - метод недокументированный, но я его использую и вроде нормально
Да прибудет с Вами сила...
Аватара пользователя
DanielDem
UNITрон
 
Сообщения: 174
Зарегистрирован: 07 янв 2010, 13:27
Откуда: Россия
  • ICQ

Re: Сделать выпадающий список.

Сообщение HacKeR 28 май 2011, 23:10

что делают эти функции UnityEditor.EditorUtility.SelectMenuItemFunction и object? В смысле что в них писать.
HacKeR
UNIверсал
 
Сообщения: 360
Зарегистрирован: 12 ноя 2010, 21:14

Re: Сделать выпадающий список.

Сообщение seaman 29 май 2011, 00:05

Синтаксис:
Используется csharp
internal static void DisplayCustomMenu(Rect position, string[] options, int[] selected, SelectMenuItemFunction callback, object userData)
{
    Vector2 vector = GUIUtility.GUIToScreenPoint(new Vector2(position.x, position.y));
    position.x = vector.x;
    position.y = vector.y;
    int[] enabled = new int[options.Length];
    for (int i = 0; i < options.Length; i++)
    {
        enabled[i] = 1;
    }
    Internal_DisplayCustomMenu(position, options, enabled, selected, callback, userData);
}
 


SelectMenuItemFunction - это делегат
Синтаксис:
Используется csharp
public delegate void SelectMenuItemFunction(object userData, string[] options, int selected);

Т.е. грубо говоря функция, которая выполняется, когда выбираешь пункт меню...
object userData - любые данные, которые ты хочешь передать этой функции...

Но она - internal. Я не уверен, что ее можно нормально использовать...
У нее есть публичный вариант:
Синтаксис:
Используется csharp
public static void DisplayCustomMenu(Rect position, GUIContent[] options, int selected, SelectMenuItemFunction callback, object userData)
{
    int[] numArray = new int[] { selected };
    string[] strArray = new string[options.Length];
    for (int i = 0; i < options.Length; i++)
    {
        strArray[i] = options[i].text;
    }
    DisplayCustomMenu(position, strArray, numArray, callback, userData);
}
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: Сделать выпадающий список.

Сообщение HacKeR 29 май 2011, 00:57

вот что получается:
http://s50.radikal.ru/i129/1105/1b/2e6099e2715d.jpg
выводит в игре. а мне нужно такое в инспекторе
HacKeR
UNIверсал
 
Сообщения: 360
Зарегистрирован: 12 ноя 2010, 21:14

Re: Сделать выпадающий список.

Сообщение artas-7 10 июн 2011, 19:34

а вот возникает вопрос, как сделать на (c#) выпадающее меню с ползунком прокрутки.
у меня много параметров для выбора в меню, делаю его просто через GUIButton и задаю каждому параметру в выпадающем меню координату, в итоге получается очень длинный список, хочется его уменьшить, то есть добавить ползунок прокрутки в выпадающем меню... подскажите какая функция?
Аватара пользователя
artas-7
UNец
 
Сообщения: 19
Зарегистрирован: 16 янв 2011, 22:50
Откуда: Ryazan
  • ICQ

Re: Сделать выпадающий список.

Сообщение Lestar 10 июн 2011, 20:56

Scrollbar,ScrollView
Lestar
UNIт
 
Сообщения: 114
Зарегистрирован: 05 июн 2011, 02:36


Вернуться в Скрипты

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

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