Drop

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

Drop

Сообщение shmel 05 мар 2012, 14:04

У меня есть 2 объекта, window:
Синтаксис:
Используется javascript
windowRect200 = GUI.Window (1,  windowRect200, DoMyWindow200, brovi1_tex, customGuiStyle );
 

И кнопка:

Синтаксис:
Используется javascript
               
if (GUI.Button (Rect (350,700, 128, 128), del_trubka_tex,customGuiStyle))
{
trubka1=false;

}
 

Окно у меня таскается, видел пример: при перетаскивания окна в определенную зону, он удаляется.
Как мне сделать так, чтобы когда windows находится на button'e, то window принимает значение false?
–Я всегда буду искать ленивого человека для работы ведь он найдет много легких путей для решения поставленной задачи (с) Билл Гейтс
Аватара пользователя
shmel
UNITрон
 
Сообщения: 156
Зарегистрирован: 13 сен 2009, 11:05
Откуда: Россия, Самарская область, Сызрань

Re: Drop

Сообщение yura415 05 мар 2012, 14:07

shmel писал(а):У меня есть 2 объекта, window:
Синтаксис:
Используется javascript
windowRect200 = GUI.Window (1,  windowRect200, DoMyWindow200, brovi1_tex, customGuiStyle );
 

И кнопка:

Синтаксис:
Используется javascript
               
if (GUI.Button (Rect (350,700, 128, 128), del_trubka_tex,customGuiStyle))
{
trubka1=false;

}
 

Окно у меня таскается, видел пример: при перетаскивания окна в определенную зону, он удаляется.
Как мне сделать так, чтобы когда windows находится на button'e, то window принимает значение false?

Синтаксис:
Используется javascript
if(someRect.contains(Window.rectPosition)){
    some=false;
}
Добавить yura4151 в Skype
Аватара пользователя
yura415
Старожил
 
Сообщения: 567
Зарегистрирован: 14 дек 2010, 08:27
  • Сайт

Re: Drop

Сообщение shmel 05 мар 2012, 14:13

А подробнее что и как это использовать? :-bd
–Я всегда буду искать ленивого человека для работы ведь он найдет много легких путей для решения поставленной задачи (с) Билл Гейтс
Аватара пользователя
shmel
UNITрон
 
Сообщения: 156
Зарегистрирован: 13 сен 2009, 11:05
Откуда: Россия, Самарская область, Сызрань

Re: Drop

Сообщение yura415 05 мар 2012, 14:22

shmel писал(а):А подробнее что и как это использовать? :-bd

http://unity3d.com/support/documentatio ... tains.html
Добавить yura4151 в Skype
Аватара пользователя
yura415
Старожил
 
Сообщения: 567
Зарегистрирован: 14 дек 2010, 08:27
  • Сайт

Re: Drop

Сообщение shmel 07 мар 2012, 10:11

Синтаксис:
Используется javascript
        var windowRect = Rect (0, 0, 0, 0);

        function DoMyWindow (windowID : int) { //Усы1
    GUI.Button (Rect (0,0,0,0), "", customGuiStyle);
    // Insert a huge dragging area at the end.
    // This gets clipped to the window (like all other controls) so you can never
    //  drag the window from outside it.
    GUI.DragWindow ();
}

          if(usy1)
        {
       
 windowRect = GUI.Window (0,  windowRect, DoMyWindow, tex, customGuiStyle);
 

        }

function Update () {
    var rect = Rect (0, 0, 150, 150);
<span style="font-weight: bold">if(windowRect.Contains(rect)){</span>
    usy1=false;
}
}


Что я делаю не так? Мне нужно чтобы windowRect находился в позиции rect и производилось действие usy1=false; Вроде все так, но ошибка:

Assets/Scripts/Panels.js(1530,23): BCE0023: No appropriate version of 'UnityEngine.Rect.Contains' for the argument list '(UnityEngine.Rect)' was found.
–Я всегда буду искать ленивого человека для работы ведь он найдет много легких путей для решения поставленной задачи (с) Билл Гейтс
Аватара пользователя
shmel
UNITрон
 
Сообщения: 156
Зарегистрирован: 13 сен 2009, 11:05
Откуда: Россия, Самарская область, Сызрань

Re: Drop

Сообщение seaman 07 мар 2012, 10:36

Вы хотя бы изредка, хотя бы перед тем как задать вопрос в мануал заглядывайте:
Contains
Где Вы видите метод, у которого входной параметр Rect?
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: Drop

Сообщение yura415 07 мар 2012, 10:45

Я же вам говорил, что нужно составлять Vector2 из rect.x и rect.y :-w
Добавить yura4151 в Skype
Аватара пользователя
yura415
Старожил
 
Сообщения: 567
Зарегистрирован: 14 дек 2010, 08:27
  • Сайт

Re: Drop

Сообщение shmel 09 мар 2012, 14:46

С этим разобрался, возникла другая проблема. Как при вызове этого же окна, которого я удалил, востанавливать заданную позицию в начале?
–Я всегда буду искать ленивого человека для работы ведь он найдет много легких путей для решения поставленной задачи (с) Билл Гейтс
Аватара пользователя
shmel
UNITрон
 
Сообщения: 156
Зарегистрирован: 13 сен 2009, 11:05
Откуда: Россия, Самарская область, Сызрань

Re: Drop

Сообщение yura415 09 мар 2012, 19:36

shmel писал(а):С этим разобрался, возникла другая проблема. Как при вызове этого же окна, которого я удалил, востанавливать заданную позицию в начале?

Сохраняйте позицию в другую переменную, восстанавливайте при создании, чего трудного то?
Добавить yura4151 в Skype
Аватара пользователя
yura415
Старожил
 
Сообщения: 567
Зарегистрирован: 14 дек 2010, 08:27
  • Сайт


Вернуться в Почемучка

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

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