C語言中文網 目錄

Unity 3D ScrollView控件

當游戲界面中的內容特別多,超出了屏幕的顯示范圍時,就可以使用 Unity 3D ScrollView 控件滾動顯示界面內的全部內容。

ScrollView 控件用于在屏幕上創建滾動視圖,通過一片小區域查看較大區域的內容。當內容區域大于查看區域時,該控件就會自動生成垂直(水平)滾動條,用戶可以通過拖曳滾動條來查看所有內容。

一般情況下,滾動條由兩部分組成,一個是 GUI.BeginScrollView,用于開始滾動視圖,另一個是 GUI.EndScrollView,用于結束滾動視圖,需要滾動顯示的內容就夾在其間,具體使用方法如下:
public static function BeginScrollView(position:Rect, scrollPosition:Vector2,viewRect:Rect):Vector2;
public static function BeginScrollView(position:Rect, scrollPosition:Vector2,viewRect:Rect, alwaysShowHorizontal:bool, alwaysShowVertical:bool,horizontalScrollbar:GUIStyle, verticalScrollbar:GUIStyle):Vector2;
public static function EndScrollView():void;
其中,position 為顯示位置,scrollPosition 用于設置滾動條的起始位置,viewRect 用于設置滾動整體顯示范圍,EndScrollView 用于結束滾動視圖內容。

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

參 數 功 能 參 數 功 能
position 設置控件在屏幕上的位置及 大小 ScrollPosition 用來顯示滾動位置
viewRect 設置滾動整體顯示范圍 alwaysShowHorizontal 可選參數,總是顯示水平 滾動條
HorizontalScrollbar 設置用于水平滾動條的可選 GUI 樣式 alwaysShow Vertical 可選參數,總是顯示垂直 滾動條
VerticalScrollbar 設置用于垂直滾動條的可選 GUI 樣式    

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

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

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

步驟 3):在 Project 視圖中雙擊該腳本文件,打開腳本編輯器,輸入下列語句:
var scrollPosition:Vector2=Vector2.zero;
function OnGUI(){
    scrollPosition=GUI.BeginScrollView(Rect(10, 300, 100, 100),
    scrollPosition, Rect(0, 0, 220, 200));
    GUI.Button(Rect(0, 0, 100, 20), "Top-left");
    GUI.Button(Rect(120, 0, 100, 20), "Top-right");
    GUI.Button(Rect(0, 180, 100, 20), "Bottom-left");
    GUI.Button(Rect(120, 180, 100, 20), "Bottom-right");
    GUI.EndScrollView();
}
步驟 4):按 Ctrl+S 鍵保存腳本。

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

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

測試效果

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

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

底部Logo