第4章 可視化編程工具Bolt-4.3 Bolt常用模塊介紹_第1頁
第4章 可視化編程工具Bolt-4.3 Bolt常用模塊介紹_第2頁
第4章 可視化編程工具Bolt-4.3 Bolt常用模塊介紹_第3頁
第4章 可視化編程工具Bolt-4.3 Bolt常用模塊介紹_第4頁
第4章 可視化編程工具Bolt-4.3 Bolt常用模塊介紹_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

第4章可視化編程工具Bolt

4.2Bolt常用模塊介紹

.目錄.1UnityAPI功能模塊.2邏輯功能模塊

Bolt主要依靠各種功能模塊來實現(xiàn)功能。所以,了解常用的功能模塊是使用Bolt的基礎。.3數(shù)據(jù)模塊

.4自定義數(shù)據(jù)變量(1)

Transform是UnityAPI中非常重要的類,可實現(xiàn)關于物體空間操作的功能。Bolt中Transform類別的功能模塊如圖所示。

1.

UnityAPI功能模塊——Transform類

(2)

Translate模塊常用功能有:

實現(xiàn)物體的移動、旋轉、朝向、查找層級結構的上下級關系等(3)舉例:目標跟蹤功能

如圖所示,圖中的邏輯結構使用了朝向模塊LookAt,設定了一個球體“Sphere”作為目標,通過每一幀都“LookAt”目標,實現(xiàn)了物體跟蹤指向目標的功能。1.UnityAPI功能模塊——Transform類

(1)

GameObject類承擔了所有關于游戲對象的操作,Bolt中GameObject類的功能模塊如圖所示。1.UnityAPI功能模塊——GameObject類

(2)

舉例:下圖中的邏輯結構使用了GameObject類中的SetName模塊來修改物體名稱為“NewName”。又使用了SetActive模塊來修改物體的顯示狀態(tài),“Value”復選框沒有勾選,表示將該物體的顯示狀態(tài)調(diào)整為False,該物體被隱藏。所以該邏輯結構整體的功能就是等到用戶按下C鍵后,修改游戲對象的名稱為“NewName”,并隱藏該物體。1.UnityAPI功能模塊——GameObject類

(1)

Events類是關于事件處理的功能模塊,如圖所示可以看出,與前兩個類不同,Events類里面又分了很多小類。例如,在前面已經(jīng)使用過的OnKeyboardInput模塊,就是Input小類中的功能模塊。1.UnityAPI功能模塊——Events類

(2)

Events類中的OnTriggerEnter功能模塊如圖所示,圖中的邏輯結構使用了Events類中的OnTriggerEnter功能模塊來處理物體碰撞的觸發(fā)器事件。當有碰撞事件發(fā)生的時候,就通過Collider獲取觸發(fā)碰撞的物體,并使用Destroy模塊將該物體刪除。1.UnityAPI功能模塊——Events類

(1)邏輯功能模塊主要有兩種,一種是Control類,包含if條件判斷、for循環(huán)和while循環(huán)等內(nèi)容;另一種是Logic類,包含大于、小于、與、或、非等邏輯判斷。2.

邏輯功能模塊

(2)舉例:使用Less(邏輯小于)和Branch(分支)模塊實現(xiàn)條件判斷和分支處理功能。下圖中的邏輯結構使用了Less、Branch這兩個邏輯功能模塊來進行數(shù)值大小的比較,以及比較結果的處理。具體的功能是,使用GetPosition和GetZ模塊獲取物體的Z軸坐標值,使用Less模塊判斷該值是否小于1。如果該值小于1則為True,就使用SetActive模塊將物體隱藏;如果該值不小于1則為False,就使用SetActive模塊讓物體保持顯示狀態(tài)。2.

邏輯功能模塊

(1)數(shù)據(jù)是所有計算的基礎。Bolt中對于所有的數(shù)據(jù)類型都有對應的模塊支持,例如,基礎類型Integer整數(shù)模塊和String字符串模塊、復合數(shù)據(jù)類型List模塊以及Unity中特殊的數(shù)據(jù)類型Vector3模塊等。這些模塊分散在多個類中,用搜索的方式可以更方便地找到它們。

3.

數(shù)據(jù)模塊

(2)在邏輯流程里,數(shù)據(jù)的使用方式千變?nèi)f化,數(shù)據(jù)模塊的使用方式也靈活多變,需要根據(jù)具體情況選擇合適的方式。例如,同樣是設定物體的坐標,有時是直接設定具體的數(shù)值,有時又需要將其設置為另外一個物體的坐標值。

3.數(shù)據(jù)模塊

(3)舉例:如圖所示,最右邊的SetPosition模塊用來設定物體的坐標,數(shù)據(jù)類型是Vector3,所以它的左邊用CreateVector3模塊創(chuàng)建一個Vector3數(shù)據(jù)來和它對接。這個Vector3數(shù)據(jù)中的X和Y都以Float模塊提供的具體數(shù)字2.5為值,而Z則表示通過GetPosition模塊和GetZ模塊來獲取“Sphere”物體的Position中的Z軸坐標值。整個過程通過OnKeyboardInput模塊觸發(fā)。3.數(shù)據(jù)模塊

(1)Bolt除了提供各種數(shù)據(jù)模塊,還支持自定義數(shù)據(jù)變量,使用其可以靈活地實現(xiàn)復雜功能。(2)和編程語言中的一樣,Bolt中的自定義變量也會區(qū)分作用范圍。打開任意一個FlowGraph,將界面最大化,自定義變量的作用范圍如圖所示。4.

自定義數(shù)據(jù)變量(3)從上頁圖可以看到,Bolt定義了5種自定義變量的作用范圍,從左到右范圍逐漸擴大。Graph:變量只在當前FlowGraph中使用。Object:變量可以在物體的各個FlowGraph中使用。Scene:變量可以在場景的任意FlowGraph中使用。App:變量可以在工程應用里的任意FlowGraph中使用。Saved:變量持久保存在設備上,退出工程應用后,再次打開還可以繼續(xù)使用變量。4.

自定義數(shù)據(jù)變量(4)添加自定義數(shù)據(jù)變量的方法有兩種,一種方法是直接上上頁圖中的“+”按鈕,另一種方法是在物體上添加Variables組件,再單擊組件對應的“+”按鈕。接著選擇具體的數(shù)據(jù)類型,并填入初始值即可。自定義數(shù)據(jù)變量如下圖所示,其中包含一個Float類型的speed變量,初始值為0;還包含一個Boolean類型的isWalk變量,因為“Value”復選框是被勾選了的,所以初始值為True。4.

自定義數(shù)據(jù)變量(5)對于自定義數(shù)據(jù)變量的獲?。℅et

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論