Unity 3D GUI高階控制之Label控制項

2021-08-27 12:04:13 字數 1088 閱讀 5094

label控制項是

unity 3d gui

高階控制項中的標籤控制項,可以在遊戲介面中以文字的形式展示出一段字串資訊,還可以展示貼圖。

下邊是例項**如下:

#pragma strict

//定義公有的字串變數,用來接收外部賦值字串(預設是公有的)

var str:string;

//定義公有的貼圖物件變數,用來接收外部賦值的貼圖(預設是公有的)

var image:texture;

//定義私有的貼圖寬度變數

private var imagewidth:int;

//定義私有的貼圖高度變數

private var imageheight:int;

//定義私有的螢幕寬度變數

private var screenwidth:int;

//定義私有的螢幕高度變數

private var screenheight:int;

function start ()

function ongui ()

上述的**示例中,使用了兩個方法:第乙個是start()

方法,該方法只會執行一次,在程式執行的時候執行,所以需要將初始化的相關**都放在

start()

方法中;第二個是

ongui()

方法,它是介面繪製方法,所有

gui的繪製都需要在這個方法中實現。

所有的指令碼只有繫結在遊戲物件上時,才會執行指令碼自身的生命週期。此處你可以將上述的指令碼物件新增給任何乙個遊戲物件模型。將指令碼新增給模型後,記得在inspector

檢視中為指令碼中的公有變數賦值,如下圖所示:

注意:只有公有的變數才能在編譯器中以拖拽物件或輸入的形式賦值。在宣告變數時,在變數前方新增public

關鍵字或未新增任何關鍵字表示該變數為公有變數,如:

public var str :string ;

var str:string ;

如果在變數前方新增private

關鍵字的變數,則為私有變數。私有變數不會出現在編輯器中,只能在指令碼中使用。

執行程式後的結果是如下所示:

Unity高階之 Shader渲染

1.螢幕透明 計算每個頂點相關的屬性 位置,紋理座標 2.螢幕扭曲 bump map rgb當做xyz座標來用的 computegrabscreenpos tex2dproj struct vertinput struct vertoutput 計算每個頂點相關的屬性 位置,紋理座標 利用這種效果,...

Unity3D高階4 6 Unity3D 多執行緒

unity3d從入門到高階 文章目錄及設定這個專欄的初衷 大家是不是一看這個標題都想吐槽了,因為很多資料都介紹unity不支援多執行緒,unity的多執行緒其實都是協程等等說法,然而協程也並不是真正的多執行緒。協程其實是等某個操作完成之後再執行後面的 或者說是控制 在特定的時機執行。那unity到底...

unity3d 控制攝像頭控制

乙個控制攝像頭移動的指令碼,直接繫結到攝像機就可以使用.功能描述如下 1.滑鼠左鍵拖動觀察 2.滑鼠右鍵定點旋轉 3.滑鼠滾軸放大縮小 4.滑鼠左鍵快速雙擊進行定點放大 1 pragma strict2 3 攝影機控制 4 author felly5 67private var rayrotate ...