GUI: Окна

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

GUI: Окна

Сообщение gnoblin 22 мар 2009, 20:01

Пробую создать окно, вот код примера:
(http://unity3d.com/support/documentatio ... trols.html)

Код: Выделить всё
/* Window example */

var windowRect : Rect = Rect (20, 20, 400, 400);

function OnGUI () {
   windowRect = GUI.Window (0, windowRect, WindowFunction, "My Window");
}

function WindowFunction (windowID : int) {
   // Draw any Controls inside the window here
}


Окно маленькое, какие размеры не ставь... только если написать
Код: Выделить всё
windowRect = GUI.Window (0, windowRect, WindowFunction, "My Window");

как
Код: Выделить всё
windowRect = GUI.Window (0, Rect (20, 20, 400, 400), WindowFunction, "My Window");

Оно становится нормального размера.

Где я туплю?)
skypeid: madkust
Мои крайние проекты:
Убойный Хоккей
Cube Day Z (альфа)
Аватара пользователя
gnoblin
Адепт
 
Сообщения: 4633
Зарегистрирован: 08 окт 2008, 17:23
Откуда: Минск, Беларусь
Skype: madkust
  • Сайт

Re: GUI: Окна

Сообщение Neodrop 22 мар 2009, 20:19

Просто пиши так :
Код: Выделить всё
/* Window example */

var windowRect : Rect = Rect (20, 20, 400, 400);

function OnGUI () {
   GUI.Window (0, windowRect, WindowFunction, "My Window");
}

function WindowFunction (windowID : int) {
   // Draw any Controls inside the window here
}


Получение значения от ф-ции GUI.Window тебе нужно только в том случае, если ты изменяешь его размер динамически.
И проверь, нет ли у тебя другого окна с таким же ID.
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: GUI: Окна

Сообщение gnoblin 22 мар 2009, 20:53

Не помогает. Плюс, DragWindow() чтобы тягать окошко не будет работать без получения значения в windowRect.
skypeid: madkust
Мои крайние проекты:
Убойный Хоккей
Cube Day Z (альфа)
Аватара пользователя
gnoblin
Адепт
 
Сообщения: 4633
Зарегистрирован: 08 окт 2008, 17:23
Откуда: Минск, Беларусь
Skype: madkust
  • Сайт

Re: GUI: Окна

Сообщение Neodrop 22 мар 2009, 20:59

Вообще, код у тебя корректный. Мне не понятно, что там у тебя не выходит... :-?
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: GUI: Окна

Сообщение gnoblin 22 мар 2009, 21:37

Почему-то в инспекторе остались старые значения размеров... Удалил скрипт на геймОбжекте в иерархии, приатачил снова - и заработало).
skypeid: madkust
Мои крайние проекты:
Убойный Хоккей
Cube Day Z (альфа)
Аватара пользователя
gnoblin
Адепт
 
Сообщения: 4633
Зарегистрирован: 08 окт 2008, 17:23
Откуда: Минск, Беларусь
Skype: madkust
  • Сайт


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

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

Сейчас этот форум просматривают: Google [Bot], Yandex [Bot] и гости: 5