OnGUI Box 控件

2020-07-13 14:02 更新

Unity 3D Box 控件用于在屏幕上繪制一個(gè)圖形化的盒子。

Box 控件中既可以顯示文本內(nèi)容,也可以繪制圖片,或兩者同時(shí)存在。

GUIContentGUIStyle 對(duì)于 Box 控件同樣適用,既可以用來(lái)修飾 Box 控件的文本顏色,也可以用來(lái)修飾文本大小、圖片資源等。

具體使用方法如下:

public static function Box(position:Rect, text:string):void;
public static function Box(position:Rect, image:Texture):void;
public static function Box(position:Rect, content:GUIContent):void;
public static function Box(position:Rect, text:string, style:GUIStyle):void;
public static function Box(position:Rect, image:Texture, style:GUIStyle):void;
public static function Box(position:Rect, content:GUIContent, style:GUIStyle):void;

注:

  • position 為矩形區(qū)域的位置。

  • text 為顯示的文本信息。

  • texture 為紋理(即圖片)顯示。

Box 控件的具體屬性參數(shù)如下表所示。

選項(xiàng) 描述
position 設(shè)置控件在屏幕上的位置及大小。
image 設(shè)置控件上顯示的紋理圖片。
style 設(shè)置控件使用的樣式。
text 設(shè)置控件上顯示的文本。
content 設(shè)置控件的文本、圖片和提示。

使用案例

  1. 創(chuàng)建項(xiàng)目,將其命名為 box,保存場(chǎng)景。

  1. 在 Unity 3D 菜單欄中執(zhí)行 AssetsCreateJavaScript 命令,創(chuàng)建一個(gè)新的腳本文件。

  1. 在 Project 視圖中雙擊該腳本文件,打開腳本編輯器,輸入下列語(yǔ)句:

    function OnGUI(){
        GUI.Box(Rect(0, 0, 100, 50), "Top-Left");
        GUI.Box(Rect(Screen.width-100, 0, 100, 50), "Top-Right");
        GUI.Box(Rect(0, Screen.height-50, 100, 50), "Buttom-Left");
        GUI.Box(Rect(Screen.width-100, Screen.height-50, 100, 50), "Buttom-Right");
    }

  1. Ctrl+S 鍵保存腳本。

  1. 在 Project 視圖中選擇腳本,將其連接到 Main Camera 上。

  1. 單擊 Play 按鈕進(jìn)行測(cè)試,Game 視圖的 4 個(gè)角出現(xiàn)了 4 個(gè)標(biāo)題分別為 Top-Left、Top-Right、Bottom-LeftBottom-Right 的按鈕組件,如下圖所示。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)