添加按鈕能夠是GUI.Button(),也能夠是GUILayout.Button();給圖片添加按鈕能夠用到GUISkin()也能夠是GUIStyle(),這些有點和WebForm中開發用到的CSS樣式類似,GUIStyle組成了GUISkin。學習
大體方法以下:ui
#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