Unity3D筆記 憤怒的小鳥<三> 實現Play界面2

  前言:在Play頁面中給Play頁面添加一個「開始遊戲」和「退出遊戲」按鈕順便再來一個背景音樂

  添加按鈕能夠是GUI.Button(),也能夠是GUILayout.Button();給圖片添加按鈕能夠用到GUISkin()也能夠是GUIStyle(),這些有點和WebForm中開發用到的CSS樣式類似,GUIStyle組成了GUISkin。學習

  大體方法以下:ui

  一、Assets-右鍵新建一個GUI Skin

  二、自定義兩個按鈕:遊戲開始按鈕和回到遊戲主頁按鈕

  三、具體設置就是放入按鈕圖片,仔細看看和WebForm中的樣式是否是頗有一家的感受

  四、代碼

#pragma strict


var mySkin:GUISkin;//GUISkin

var quitButton:Texture2D;//退出界面

var okButton:Texture2D;

var closeButton:Texture2D;

var closeButtonPosition:Rect=new Rect(21, 112, 115, 88);//回到主頁中的關閉按鈕

var okButtonPosition:Rect=new Rect(260, 116, 115, 115);//回到主頁中的肯定按鈕

private var myWindow:Rect=new Rect(400-250,300-60,431,215);

private var showWindow:boolean=false;

private var isQuit:boolean=false;


function Start () {

}

function Update () {

}

function OnGUI(){
    GUI.skin=mySkin;
    if(showWindow){//顯示退出主頁對話框 
        myWindow=GUI.Window(0, Rect(90, 100, 400, 200), DoMyWindow, "");  //GUI.Window(0,myWindow,DoMyWindow,"");
    }
    else{
            if(GUI.Button(Rect(Screen.width/2.0-221,Screen.height/2.0-100 ,442*0.8,283*0.8),"",GUI.skin.GetStyle("PlayButton"))){
                Application.LoadLevel(3);//下一個場景3
            }
            if(GUI.Button(Rect(Screen.width-120,Screen.height-120 ,110,110),"",GUI.skin.GetStyle("HomeButton"))){//退出
                showWindow=true;
            }
        } 
}

function DoMyWindow(windowID:int){
    GUI.DrawTexture(Rect(0,0,398,275),quitButton);
    if(GUI.Button(closeButtonPosition,closeButton))//是否退出程序:否
        showWindow=false;//不顯示退出窗口
    if(GUI.Button(okButtonPosition,okButton))////是否退出程序:是
        Application.Quit();//退出程序
}

  五、注意事項 

  建立完Window後會發現鼠標只顯示在Play按鈕和主頁按鈕的後面,這時須要調整鼠標的深度,在customCusor.js中添加代碼以下spa

  

 

  六、背景音樂

  6.13d

  

  6.2code

  

  七、運行效果

  

  

  畫的有點醜,樣式控制折騰了半天仍是須要學習,另外資源文件也須要在找找。不過還好效果出來了。。。。。。orm

相關文章
相關標籤/搜索