Unreal Engine 4 藍圖完全學習教程(五)—— 關於數組


Ⅰ、數組的含義及使用

數組是能統一保存若干數值的特殊變量。數組可以指定編號、運用其中的值,因此能夠有序地管理大量的數據。

首先試圖將上次創建的msg變量修改成數組,在細節欄點擊修改:

 

 

 並選擇“修改變量類型”:

 

 

 接着設置數組的初始值,同樣在細節面板下方設置,單擊+號並在下方輸入數值代表數組中的元素:

 

 

 如下,添加了幾個元素值(數組下標從0開始,此處共5個元素):

 

 

 然后從我的藍圖處將該創建的msg數組拖拽到圖表中,並選擇獲得,這樣就創建了一個“msg”節點,用於從數組中獲取數組:

 

 

 Ⅱ、“Set Array Elem”節點

 再創建一個“Set Array Elem”節點,用來修改數組中的值:

 

 

 其中,

Target Array:用來連接設置數值的數組。

Index:用來規定設置項目的編號,即可以修改指定編號的值。

Item:用來連接設置值,將與Item連接的值保存在Index指定的編號中。

Size of Fit:負責整理保留使用的項目。

 

接下來進行連接,並修改Index為0的元素,即第一個元素的值:

 

 

Ⅲ、GET節點——從數組中取值 

然后再創建“GET”節點,用於顯示數組中設置的值,選擇GET(復制),只是單純讀取其值,而不作修改:

 

 關於GET節點,其有輸入輸出項,並且輸入項為Target Array:位於輸入測的數組圖標,應與配型數組相連。Index:數組的下標,即指定取值的編號。輸出項只有一個,用於讀取Index指定編號的值。

然后再次連接:

 

 

 完成后,就能保存、編譯並運行了:

 

 Ⅳ、“ADD”節點

 當所需存放元素的個數大於數組本來設置的下標長度時,就需要使用到ADD節點,將值添加到數組中的節點。

ADD節點長這樣:

 

 

 其中,輸入項Target Array:位於左側,有着數組圖標的輸入項,用於連接配符數組。Add Item to Array:位於下方的輸入項,用於與添加的數值相連。輸出項Return Value:用來添加數值分配的編號,以此知道給哪個編號的區域添加數值。

接下來,進行以下連接:

 

 

 連接后點擊編譯,之后就會發現ADD上出現了輸入數值的區域,點擊輸入:

 

 

 再做如下連接:

 

 

 最后又是熟悉的保存、編譯並運行:

 Ⅴ、“Remove Index”節點

“Remove”節點分為兩種,一種用於指定編號,一種用於指定數值。這次使用的“Remove Index”就是“指定編號,刪除數值”的節點。

Remove Index如下圖所示:

 

 REMOVE INDEX節點與ADD節點類似。其中,輸入項Target Array:位於輸入側的數組圖標項目,用於連接配符數組。Index to Remove:用於刪除項目的編號。

接下來做如下連接:

 

 至此,編程就完成了,接下來保存、編譯並運行:

 

 可以看到,此時顯示的是下標為1的元素值,即第二個元素(現在已成為第一個元素了,所有元素前移),第一個元素已被Remove Index節點刪除。

Ⅵ、創建數組

之前使用的數組都是作為“變量”而事先准備好的數組,那如何創建數組呢?請接下來看。

搜索並找到“創建數組”節點:

 

 

 

 創建數組這個節點左側的[0]是輸入項,用於輸入准備保存到數組的數值。右側的Array數組圖標是輸出項,用於讀取數組的數值。右下方的添加引腳+用於增加項目。

接下來創建一個字符串文本,用到了“Make Literal String”節點:

 

 可見,創建數組右側的數組圖標變成了玫紅色,也就是說這個數組用來保存字符串類型的數值。並在Make Literal String節點的Value右側框中輸入文本,該輸入將成為0號數值。

點擊添加引腳+適當添加幾個元素:

 

 接下來連接各節點獲取第一個節點值並輸出:

 

 

 保存、編譯,運行:

 

 如果想要得到其他的值,在GET節點處修改下標值即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM