Unity3D 幾個預設函式的區分

2021-06-07 22:04:56 字數 651 閱讀 6888

在unity中建立指令碼檔案後,我們會發現幾個預設的函式。另外,還有幾個相近的函式,也需要我們區別一下。現在就讓我們來略窺究竟。

void awake ()--初始化函式,在遊戲開始時系統自動呼叫。一般用來建立變數之類的東西。

void start()--初始化函式,在所有awake函式執行完之後(一般是這樣,但不一定),在所有update函式前系統自動條用。一般用來給變數賦值。

void update()--重新整理函式,在遊戲的每一幀都會呼叫。

void fixedupdate()--以固定的頻率,系統自動呼叫。特別是在處理剛體的時候。

void lateupdate()--在update函式之後呼叫。

嘿嘿,其實有個簡單的測試方法,可以測試出這幾個函式呼叫的先後順序。就是用debug.log("some string.")函式來測試即可。例如:

#pragma strict

// 這幾個函式不按先後順序寫,也是可以的。

void awake ()

void start ()

void update ()

void fixedupdate ()

void lateupdate ()

具體順序俺就不多扯了哈,各種自己試吧。

介紹Unity3D引擎的幾個亮點

作為使用unity3d引擎將近一年,並且已經有乙個產品的主程式。我總結一下這個引擎成功的幾個地方 1.當其他引擎專攻ps3,xbox360等主流成熟平台的時候,unity3d敏銳的抓住市場潮流,專攻web,iphone等前沿小眾平台,一鍵編譯的理念也是做得最出色的。2.當其他引擎走大公司,大製作,面...

Unity3D開發(九) Unity3d流光效果

遊戲開 壇 hello game 遊戲開發群 201276069 之前曾經注意過material 中紋理的屬性都有 tiling 和offset 但沒有深究過其用途,今天才知道竟然可以利用 offset做uv 動畫,從而完成各種有趣的動畫,比如流光效果!流過效果即通常一條高光光在物體上劃過,模擬高光...

Unity3D中隨機函式的應用

電子遊戲中玩家與系統進行互動的樂趣絕大多數取決於事件發生的不可預知性和隨機性。在 unity3d 的api 中提供了 random 類來解決隨機問題。最簡單的應用就是在陣列中隨機選擇乙個元素,使用 random 內建的方法可以進行選擇。如下 floatelement myarray random.r...