Unity框架中的核心類

組件:Component
在Unity中,所有的遊戲對象都可以掛載組件。組件控制着遊戲對象的行爲和外觀,例如渲染、動畫、碰撞檢測等。
而Component就是組件的基類,提供了一些通用的方法和屬性,例如gameObject、transform等。
Component類提供了許多方便的方法和屬性,可以幫助我們方便地對遊戲對象進行控制和操作。
Component類中常用的方法和屬性:
gameObject:獲取當前組件所在的遊戲對象。
transform:獲取當前組件所在的遊戲對象的Transform組件。

GetComponent:在當前遊戲對象中,獲取指定類型的組件,例如GetComponent<Renderer>()可以獲取遊戲對象的渲染組件。
GetComponents:在當前遊戲對象中,獲取指定類型的所有組件。

SendMessage:向當前遊戲對象發送消息。
SendMessageUpwards:向當前遊戲對象及其父對象發送消息。
BroadcastMessage:向當前遊戲對象及其所有子對象發送消息。

CompareTag:比較當前遊戲對象的標籤是否與指定標籤相同。

組件:Transform
在Unity中,每個遊戲對象都必須掛載Transform組件,它控制着遊戲對象在場景中的位置、旋轉和縮放。Transform組件提供了一些屬性和方法,可以幫助我們對遊戲對象進行控制和操作。
在遊戲開發中,我們通常需要使用Transform組件來實現遊戲對象的移動、旋轉、縮放等功能。
Transform類中常用的屬性和方法:
position:獲取或設置遊戲對象在場景(世界座標系)中的位置。
rotation:獲取或設置遊戲對象在場景(世界座標系)中的旋轉。

localPosition:獲取或設置遊戲對象在其父對象座標系中的位置。
localRotation:獲取或設置遊戲對象在其父對象座標系中的旋轉。
localScale:獲取或設置遊戲對象在其父對象座標系中的縮放。

Translate:在當前遊戲對象的座標系中移動遊戲對象,可以通過參數設置相對於那個座標系。
Rotate:在當前遊戲對象的座標系中旋轉游戲對象,可以通過參數設置相對於那個座標系。
LookAt:使遊戲對象面向指定位置。

GetChild:獲取指定索引位置的子游戲對象。
GetComponentsInChildren:獲取當前遊戲對象及其所有子游戲對象上指定類型的組件。

 

遊戲對象:GameObject
在Unity中,GameObject是場景中的基本構建單元,它表示了場景中的遊戲對象。每個遊戲對象都可以掛載一個或多個組件,組件可以控制遊戲對象的行爲和外觀。例如,渲染組件用於控制遊戲對象的外觀,物理組件用於控制遊戲對象的運動等等。
在遊戲開發中,我們通常需要使用GameObject類來創建遊戲對象,並掛載相應的組件來實現遊戲的各種功能。
GameObject類提供了一些方便的方法和屬性,可以幫助我們方便地對遊戲對象進行控制和操作。
name:獲取或設置遊戲對象的名稱。
transform:獲取當前遊戲對象的Transform組件。

activeSelf:獲取當前遊戲對象是否處於激活狀態。
SetActive:設置當前遊戲對象的激活狀態。
SetActiveRecursively:遞歸設置當前遊戲對象及其所有子對象的激活狀態。

GetComponent:獲取指定類型的組件,例如GetComponent<Renderer>()可以獲取遊戲對象的渲染組件。
AddComponent:添加指定類型的組件,例如AddComponent<Rigidbody>()可以添加遊戲對象的物理組件。

SendMessage:向當前遊戲對象發送消息。
SendMessageUpwards:向當前遊戲對象及其父對象發送消息。
BroadcastMessage:向當前遊戲對象及其所有子對象發送消息。

 

基類:Object
Object是所有Unity對象的基類,包括遊戲對象、組件、資源等。
Object類提供了一些通用的方法和屬性,例如name、tag、hideFlags等。這些方法和屬性可以用於對對象進行操作,例如獲取或設置對象的名稱、標籤、隱藏標誌等。
在遊戲開發中,我們通常需要使用Object類的一些派生類,例如GameObject、Component等來實現遊戲的各種功能。
Object類中常用的方法和屬性:
name:獲取或設置對象的名稱。
tag:獲取或設置對象的標籤。
hideFlags:獲取或設置對象的隱藏標誌。

Destroy:銷燬對象。
Instantiate:實例化對象。
FindObjectOfType:查找指定類型的對象。
FindObjectsOfType:查找指定類型的所有對象。

 

靜態工具類:Time
Time是Unity中的一個靜態類,它包含了一些靜態屬性和方法,用於控制遊戲中的時間流逝。
Time類提供了一些屬性和方法,可以幫助我們方便地對遊戲時間進行控制。
在遊戲開發中,我們經常需要使用Time類的屬性和方法,例如控制遊戲速度、計時器等功能。
Time類中常用的屬性和方法:
time:獲取遊戲開始後的總時間(以秒爲單位)。
timeSinceLevelLoad:獲取當前場景加載後的時間(以秒爲單位)。

deltaTime:獲取上一幀到當前幀所用的時間(以秒爲單位)。
fixedTime:獲取遊戲開始後的總固定時間步長(以秒爲單位)。
fixedDeltaTime:獲取固定時間步長(以秒爲單位)。

timeScale:獲取或設置時間縮放比例, 常用於遊戲暫停與重新開始,它的值會影響deltaTime的大小,當設置爲0時則deltaTime的大小也變成了0表示遊戲暫停。

maximumDeltaTime:獲取或設置最大的時間增量。
smoothDeltaTime:獲取平滑的時間增量(以秒爲單位)。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章