unity C API函式庫 2 重新整理

2021-10-22 12:00:34 字數 1800 閱讀 2341

應用程式程式設計介面,是一些預先定義的函式。

unity引擎提供了豐富的元件和類庫,熟練掌握和使用這些api對於遊戲開發效率提高很重要。

常用屬性

gameobject、transform、collider、renderer...

常用方法

getcomponent:如果遊戲物件有附加元件,則返回型別為的元件;如果沒有,則返回null。

getcomponentinchildren:使用深度優先搜尋返回gameobject或其任何子級中type型別的元件。

getcomponentinparent:返回gameobject或其任何父代中type型別的元件。

...

常用屬性

position、localposition、parent、forward...

this.transform.position:物體相對於世界座標系原點的位置

this.transform.localposition:物體相對于父物體軸心點的位置

this.transform.localscale:相對于父物體縮放比例

this.transform.lossyscale:理解為物體與模型縮放比例(唯讀)

常用方法

translate、rotate、transformpoint、find、setsiblingindex...

translate:沿平移的方向和距離移動變換。

rotate:使用transform.rotate以多種方式旋轉gameobject。

transformpoint:將位置從區域性空間轉換為世界空間。

find:按n查詢子級並返回它。

setsiblingindex:設定同級索引。

rotatearound:圍繞通過世界座標點的軸旋轉變換角度。

transformvector:將向量從區域性空間轉換到世界空間。

常用屬性

transform:附加到此gameobject的transform。

activeinhierarchy:定義gameobject在場景中是否處於活動狀態。

activeself:此gameobject的本地活動狀態。(唯讀)

...常用方法

addcomponent、findgameobjectswithtag、object.findobjectoftype……

常用屬性

name……

常用方法

instantiate、destroy、findobjectoftype、findobjectsoftype……

從unity獲取時間資訊的介面

常用屬性:

time:從遊戲開始到現在所用時間。

timescale:時間縮放。

deltatime:以秒為單位,表示每幀的經過時間。

unscaleddeltatime:不受縮放影響的每幀經過時間。

一種資源型別,可以多次在場景進行例項。

優點:對預製件的修改,可以同步到所有例項,從而提高開發效率。

如果單獨修改例項的屬性值,則該值不再隨預製件變化。

select鍵:通過預製件例項選擇對應預製件。

revert鍵:放棄例項屬性值,還原預製件屬性值。

函式庫檔案

乙個很簡單的問題除錯了好久,不過還算有收穫。現總結一下 1.vs2008中 math.h 標頭檔案中沒有定義m pi,如果程式確實要用m pi則需自己定義。define m pi 3.14159265358979323846 2.如果程式中自己定義的函式比較多,為了除錯方便使用方便,可以將這些函式都...

標準函式庫

1 rand與srand函式產生偽隨機數 cpp view plain copy print?intrand void void srand unsigned intseed rand返回乙個範圍在0和rand max之間的偽隨機數,為了避免程式每次執行時獲得相同的隨機數序列,可以使用srand函式...

tf 函式庫與np 函式庫的轉換

前言 在對演算法模型進行部署的時候,往往需要做一些工作。以xilinx開發板部署tf框架模型為例,首先需要對訓練好的ckpt模型進行freeze得到.pb模型,之後,對其進行量化 編譯生成elf檔案,然後在板卡上通過main.cc函式呼叫pb模型的輸入 輸出節點對網路模型進行計算,注意這裡的計算分為...