C語言中文網 目錄

Unity 3D TextField控件

Unity 3D TextField 控件用于繪制一個單行文本編輯框,用戶可以在單行文本編輯框中輸入信息,并且每當用戶修改文本編輯框中的文本內容時,TextField 控件就會將當前文本編輯框中的文本信息以字符串形式返回。

開發人員可以通過創建 String 變量來接收返回值并實現相關功能。

因此 TextField 控件常常用于監聽用戶輸入信息,比如玩家在游戲登錄界面輸入用戶名和密碼后,TextField 控件可以判斷其輸入是否正確,其使用方法如下:
public static function TextField(position:Rect, text:string):string;
public static function TextField(position:Rect, text:string, maxLength:int):string;
public static function TextField(position:Rect, text:string, style:GUIStyle):string;
public static function TextField(position:Rect, text:string, maxLength:int,style:GUIStyle):string;
其中,position 為顯示區域,text 為字符串。

TextField 控件的具體參數如下表所示。

參 數 功 能 參 數 功 能
position 設置控件在屏幕上的位置及大小 text 設置控件上默認顯示的文本
maxLength 設置輸入的字符串的最大長度 style 設置控件使用的樣式

下面是 GUI.TextField 控件的使用案例。

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

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

步驟 3):在 Project 視圖中雙擊該腳本文件,打開腳本編輯器,輸入下列語句:
var stringToEdit:String="Hello World";
function OnGUI(){
    stringToEdit=GUI.TextField(Rect(10, 10, 200, 20), stringToEdit, 25);
}
步驟 4):按 Ctrl+S 鍵保存腳本。

步驟 5):在 Project 視圖中選擇腳本,將其連接到 Main Camera 上。

步驟 6):單擊 Play 按鈕進行測試,運行效果如下圖所示,界面中出現了一個文本框,可以進行文本的輸入。

測試效果

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

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

底部Logo