C語言中文網 目錄

Unity 3D Window控件

通常情況下,一個游戲界面可以由很多窗口組成,在窗口中可以添加任意的功能組件,窗口的使用豐富了游戲界面。

使用 Unity 3D Window 控件可以為當前界面添加窗口,具體方法如下:
public static function Window(id:int, clientRect:Rect, func:GUI.WindowFunction,text:string):Rect;
public static function Window(id:int, clientRect:Rect, func:GUI.WindowFunction,image:Texture):Rect;
public static function Window(id:int, clientRect:Rect, func:GUI.WindowFunction,content:GUIContent):Rect;
public static function Window(id:int, clientRect:Rect, func:GUI.WindowFunction,text:string, style:GUIStyle):Rect;
public static function Window(id:int, clientRect:Rect, func:GUI.WindowFunction,image:Texture, style:GUIStyle):Rect;
public static function Window(id:int, clientRect:Rect, func:GUI.WindowFunction,title:GUIContent, style:GUIStyle):Rect;
其中,id 為窗口的標號,用以標識窗口,clientRect 為窗口顯示區域,func 是回調方法的名稱,text 為窗口標題。

Windows 控件的參數如下表所示。

參 數 功 能 參 數 功 肯巨
Style 設置用于窗口的可選樣式。如果 遺漏了,則使用當前GUISkin的窗 口樣式 id 設置窗口的ID號(可以是任何值, 只要它是唯一的)
clientRect 設置屏幕上的矩形表示的窗口位 置和大小 func 設置顯示窗口內容的腳本函數
text 設置文本在窗口內呈現 image 設置在窗口中渲染的圖像
content 設置在窗口內渲染的圖形 style 設置窗口的樣式信息
title 設置文本在窗口標題欄顯示    

下面是 Window 控件的使用案例。

步驟 1):創建項目,將其命名為 window,保存場景。

步驟 2):在 Unity 3D 菜單欄中執行 Assets→Create→JavaScript 命令,創建一個新的腳本文件。

步驟 3):在 Project 視圖中雙擊該腳本文件,打開腳本編輯器,輸入下列語句:
var windowRect0:Rect=Rect(20, 20, 120, 50);
var windowRect1:Rect=Rect(20, 100, 120, 50);
function OnGUI(){
    GUI.color=Color.red;
    windowRect0=GUI.Window(0, windowRect0, DoMyWindow, "Red Window");
    GUI.color=Color.green;
    windowRect1=GUI.Window(1, windowRect1, DoMyWindow, "Green Window");
}
function DoMyWindow(windowID:int){
    if(GUI.Button(Rect(10, 20, 100, 20), "Hello World"))
    print("Got a click in window with color"+GUI.color);
    GUI.DragWindow(Rect(0, 0, 10000, 10000));
}
步驟 4):按 Ctrl+S 鍵保存腳本。

步驟 5):在 Project 視圖中選擇腳本,并將其拖曳到 Hierarchy 視圖中的 Main Camera 上,使腳本和攝像機產生關聯。

步驟 6):單擊 Play 按鈕進行測試,效果如下圖所示。

測試效果

精美而實用的網站,提供C語言C++STLLinuxShellJavaGo語言等教程,以及socketGCCviSwing設計模式JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo