подскажите как сделать меню [РЕШЕНО]

Общие вопросы о Unity3D

подскажите как сделать меню [РЕШЕНО]

Сообщение czp 27 авг 2013, 19:27

народ подскажите как сделать маеню?

допустим я по коду пишу :

Синтаксис:
Используется javascript
public var variable1 = true;
public var variable2 = true;
public var variable4 = false;
 


в ГУЕ юнити появляется, когда скрипт на обьект вешаешь галочки, как мне сделать что бы там был выпадающий список с заготовленными ответами по коду??

пробволал массив запихунть но он мне и выдает массив,
Синтаксис:
Используется javascript
public var variable1 = ['val1', 'val2', 'val3'];
 

который я там могу руками редактирвоать, но не годится нужен список из которого выбрать только можно, как такое сделать?
Последний раз редактировалось czp 30 авг 2013, 22:51, всего редактировалось 1 раз.
czp
UNец
 
Сообщения: 12
Зарегистрирован: 24 авг 2013, 08:49

Re: подскажите как сделать меню

Сообщение seaman 27 авг 2013, 19:47

По этим словам " ГУЕ юнити появляется, когда скрипт на обьект вешаешь галочки" я сделал вывод, что Вам нужно отображение в инспекторе. Если так - используйте Enum.
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: подскажите как сделать меню

Сообщение czp 30 авг 2013, 20:35

не особо получилось
Синтаксис:
Используется csharp
using UnityEngine;
using System.Collections;

public class menu : MonoBehaviour
{
        public int tron = 10;
       
        public enum size : int
    {
        Small = 14,
        Medium = 17,
        Large = 19,
        SuperLarge = 21
    }
       
        void Start ()
        {
       
        }
       
        void Update ()
        {
       
        }
}
 
czp
UNец
 
Сообщения: 12
Зарегистрирован: 24 авг 2013, 08:49

Re: подскажите как сделать меню

Сообщение seaman 30 авг 2013, 20:49

Естественно. Где переменная типа size? Вы бы лучше почитали, что такое enum и как его применять.
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: подскажите как сделать меню

Сообщение czp 30 авг 2013, 21:10

Согласно обычной документации C# я ее верно обьвил, даже сейчас перечитал 2 источника
czp
UNец
 
Сообщения: 12
Зарегистрирован: 24 авг 2013, 08:49

Re: подскажите как сделать меню

Сообщение seaman 30 авг 2013, 21:18

Вы объявили тип. Где переменная?
PS^ похоже Вам в "Почемучку".
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: подскажите как сделать меню

Сообщение czp 30 авг 2013, 21:26

Синтаксис:
Используется csharp
public enum size
    {
        Small      = 14,
        Medium     = 17,
        Large      = 19,
        SuperLarge = 21
    }
 

дернул
Синтаксис:
Используется csharp
size.Small
 


Согласно документации С#, если я что то не понимаю прошу помочь, а не принуждать дополнительно создавать тему в другом разделе, поиздевались могли бы и помочь а не продолжать увеличивать свое ЧСВ
czp
UNец
 
Сообщения: 12
Зарегистрирован: 24 авг 2013, 08:49

Re: подскажите как сделать меню

Сообщение seaman 30 авг 2013, 22:06

Что значит "помочь"? Написать за Вас скрипт? Это не ко мне. Я пытаюсь сделать так, чтобы Вы сами поняли в чем дело.
И при чем тут собственно документация шарпа. Вы просто не понимаете основ программирования.
Попробую объяснить. Как вы делаете переменную типа int? Вот из Вашего скрипта:
Синтаксис:
Используется csharp
public int tron = 10;

Любой класс, структура и перечисление (enum), который Вы определяете в программе - это такой же тип, как int. Следовательно чтобы объявить переменную типа size (это ТИП!), что нужно сделать? Действуем по аналогии:
Синтаксис:
Используется csharp
public size mySize = size.Small;

Вот это - Вы создали переменную типа size. Такая переменная в инспекторе будет отображаться выпадающим списком.
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: подскажите как сделать меню

Сообщение czp 30 авг 2013, 22:51

спасибо огромное
czp
UNец
 
Сообщения: 12
Зарегистрирован: 24 авг 2013, 08:49


Вернуться в Общие вопросы

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

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