Группировка BOX

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

Группировка BOX

Сообщение mepihin 21 ноя 2013, 21:43

Есть скрипт, надо сгруппировать эти элементы и передвигать не их, а группу... Layout вроде. Как так сделать?
Синтаксис:
Используется csharp
        public void OnGUI () {
                GUI.Box(new Rect ( 10, 10,60, 60), "");
                GUI.Box(new Rect ( 80, 10,60, 60), "");
                GUI.Box(new Rect ( 150, 10,60, 60), "");
                GUI.Box(new Rect ( 220, 10,60, 60), "");

                GUI.Box(new Rect ( 10, 80,60, 60), "");
                GUI.Box(new Rect ( 80, 80,60, 60), "");
                GUI.Box(new Rect ( 150, 80,60, 60), "");
                GUI.Box(new Rect ( 220, 80,60, 60), "");
        }
Аватара пользователя
mepihin
UNIверсал
 
Сообщения: 418
Зарегистрирован: 01 янв 2013, 20:58
Откуда: Россия - Москва
Skype: live:snukler

Re: Группировка BOX

Сообщение SevenDrip 21 ноя 2013, 22:13

SevenDrip
UNIт
 
Сообщения: 108
Зарегистрирован: 10 авг 2012, 18:56

Re: Группировка BOX

Сообщение mepihin 21 ноя 2013, 22:40

SevenDrip писал(а):http://docs.unity3d.com/Documentation/ScriptReference/GUI.BeginGroup.html

Класс, спасибо... а можно как-то генерировать боксы циклом??? То есть, чтобы не писать самому каждый раз новые координаты для нового боксы, а чтобы в цикле по формуле, уже есть, все само происходило?
Аватара пользователя
mepihin
UNIверсал
 
Сообщения: 418
Зарегистрирован: 01 янв 2013, 20:58
Откуда: Россия - Москва
Skype: live:snukler

Re: Группировка BOX

Сообщение SevenDrip 21 ноя 2013, 22:44

Можно, конечно. В чём затруднение?
SevenDrip
UNIт
 
Сообщения: 108
Зарегистрирован: 10 авг 2012, 18:56

Re: Группировка BOX

Сообщение mepihin 21 ноя 2013, 23:05

SevenDrip писал(а):Можно, конечно. В чём затруднение?

Просто интересно было. Надо же в цикле просто писать как я, только позиции указывать с плюс какое-то число, а в текст - переменную цикла??? Правильно ход мысли идёт??? А разве не будет один и тот же бокс просто менять позицию и текст???
Аватара пользователя
mepihin
UNIверсал
 
Сообщения: 418
Зарегистрирован: 01 янв 2013, 20:58
Откуда: Россия - Москва
Skype: live:snukler

Re: Группировка BOX

Сообщение Medveckij 21 ноя 2013, 23:21

С такими вопросами вам в почемучку.


Как вариант:

Синтаксис:
Используется csharp
private void DrawIcons()
        {
                Event e = Event.current;
               
                for(int i = 0; i < _textureHolder.Buttons.Length; i++)
                {
                        Rect _buttonRect = new Rect((_iconWidth * i) * 1.2f, _iconGap, _iconWidth, _iconHeight);
                       
                        if (e.isMouse && e.type == EventType.MouseDown)
                        {
                                if (_buttonRect.Contains(e.mousePosition))
                                       
                                        ClickHandler(i);
                        }
                }
        }

private void ClickHandler(int index)
{
}
 
Аватара пользователя
Medveckij
Адепт
 
Сообщения: 1014
Зарегистрирован: 10 ноя 2012, 15:44

Re: Группировка BOX

Сообщение Medveckij 21 ноя 2013, 23:26

mepihin писал(а):а в текст - переменную цикла???



Сделайте строковый массив. И в цикле просто выдергивайте из него по нужной вам строчке указывая номер той самой строчки. Вот скажите, учиться совсем лень, да? Это ведь азбука.
Аватара пользователя
Medveckij
Адепт
 
Сообщения: 1014
Зарегистрирован: 10 ноя 2012, 15:44

Re: Группировка BOX

Сообщение SevenDrip 21 ноя 2013, 23:42

mepihin писал(а):
SevenDrip писал(а):Можно, конечно. В чём затруднение?

Просто интересно было. Надо же в цикле просто писать как я, только позиции указывать с плюс какое-то число, а в текст - переменную цикла??? Правильно ход мысли идёт???


Как-то так. Дел на полминуты.

mepihin писал(а):А разве не будет один и тот же бокс просто менять позицию и текст???


Что ты двадцать раз вручную вызовешь GUI.Box(...) с разными параметрами, что ты напишешь один вызов, но в цикле повторишь его двадцать раз с разными параметрами ― результат будет одинаковый.
SevenDrip
UNIт
 
Сообщения: 108
Зарегистрирован: 10 авг 2012, 18:56

Re: Группировка BOX

Сообщение mepihin 22 ноя 2013, 07:41

Спасибо
Аватара пользователя
mepihin
UNIверсал
 
Сообщения: 418
Зарегистрирован: 01 янв 2013, 20:58
Откуда: Россия - Москва
Skype: live:snukler


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

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

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