Window doesn't dragging

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

Window doesn't dragging

Сообщение AIMan 17 июн 2011, 13:29

Window doesn't dragging =( Why?
Синтаксис:
Используется javascript
var beep : AudioClip;
var menuSkin : GUISkin;
var areaWidth : float;
var areaHeight : float;
var PlayScene = "playscene";
var InstrScene = "instr";
var PripX = 0;
var PripY = 30;

function OnGUI(){
       
        GUI.skin = menuSkin;
       
        var ScreenX = ((Screen.width * 0.5) - (areaWidth * 0.5));
        var ScreenY = ((Screen.height * 0.5) - (areaHeight * 0.5));
        var windowRect = Rect (ScreenX+PripX,ScreenY+PripY, areaWidth, areaHeight);
        windowRect = GUI.Window (0, windowRect, DoMyWindow, "Game");
       
}              

function OpenLevel(level : String){
                audio.PlayOneShot(beep);
                yield new WaitForSeconds(0.35);
       
                Application.LoadLevel(level);  
}
function DoMyWindow (windowID : int) {
    var ScreenX = ((Screen.width * 0.5) - (areaWidth * 0.5));
        var ScreenY = ((Screen.height * 0.5) - (areaHeight * 0.5));
        GUILayout.BeginArea (Rect (PripX,PripY, areaWidth, areaHeight));
       
        if (Application.platform == RuntimePlatform.OSXWebPlayer || Application.platform == RuntimePlatform.WindowsWebPlayer){
               
                if(GUILayout.Button ("Start game")){   
                        OpenLevel(PlayScene);
                }
                if(GUILayout.Button ("Instructions")){
                        OpenLevel(InstrScene);
                }
        }else{ 
                if(GUILayout.Button ("Start Game")){   
                        OpenLevel(PlayScene);
                }
                if(GUILayout.Button ("Instructions")){
                        OpenLevel(InstrScene);
                }
                if(GUILayout.Button ("Quit")){
                        Application.Quit();    
                }
        }
        GUILayout.EndArea();   
        GUI.DragWindow ();
}


@script RequireComponent(AudioSource)
AIMan
UNец
 
Сообщения: 19
Зарегистрирован: 13 июн 2011, 06:25

Re: Window doesn't dragging

Сообщение Zaicheg 17 июн 2011, 13:46

Потому что вы каждый OnGUI насильно определяете координаты окна.
Дьяченко Роман
e-mail: _zaicheg.reg@gmail.com
skype: zaicheg12
vkontakte: _vk.com/zaichegq
Работа: _wie3.com _www.sanviz.com
Аватара пользователя
Zaicheg
Адепт
 
Сообщения: 3024
Зарегистрирован: 19 июн 2009, 15:12
Откуда: Череповец

Re: Window doesn't dragging

Сообщение AIMan 17 июн 2011, 14:09

Нефига не получается сделать =(
AIMan
UNец
 
Сообщения: 19
Зарегистрирован: 13 июн 2011, 06:25

Re: Window doesn't dragging

Сообщение Avatarchik 17 июн 2011, 18:14

Вам же написали...
Потому что вы каждый OnGUI насильно определяете координаты окна.

То есть надо вынести этот кусок:
Синтаксис:
Используется javascript
var ScreenX = ((Screen.width * 0.5) - (areaWidth * 0.5));
var ScreenY = ((Screen.height * 0.5) - (areaHeight * 0.5));

В функцию Start или Awake, то есть так:
Синтаксис:
Используется javascript
function Start(){
var ScreenX = ((Screen.width * 0.5) - (areaWidth * 0.5));
var ScreenY = ((Screen.height * 0.5) - (areaHeight * 0.5));
//Тут уже все остальное
}

;)
Добавить ava-karaban в Skype
Аватара пользователя
Avatarchik
UNITрон
 
Сообщения: 274
Зарегистрирован: 04 апр 2009, 15:36
Откуда: Украина(Донецк)
  • ICQ


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

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

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