1,基礎變量
- Boolean(true or false)、Byte(0~255之間的整數)
- Integer(−2,147,483,648與2,147,483,647之間的整數)
- Integer64(也就是long int)、
- Float、
- Name(一段文本)、
- String
- Text(向用戶顯示的文本,針對本地化的文本使用此類型)
- Vector(三個數字組成的矢量例如:坐標(x,y,z)顏色(r,g,b))
- Rotator(定義繞x,y,z軸旋轉的一組數字,與x,y,z軸對應的旋轉量又叫Roll,Pitch,Yaw)
- Transform(定義位置、旋轉和縮放)
- Object(藍圖中的各種對象例如:光源、Actor、SoundCue等等)
創建變量之后需要在Details面板里邊修改變量命名,修改變量類型(也就是選擇上面列舉的變量類型中的一種),修改變量的數據結構(是單一的一個變量還是Array/Set/Map),勾選是否可編輯實例(Instance Editable 也就是這個變量在藍圖實例上是否可公開編輯),編輯類別(Category 編輯類別的目的就是給變量一個分類 如果變量非常多的話有類別的話比較清晰好找),額當然還有好多其他的屬於要設置,不過上邊列的幾個屬性一般是創建所有變量都必須要考慮設置的。
要在藍圖之外修改變量的話需要將其設為公開。變量旁邊的眼睛默認是閉合的(私有),將這個閉着的眼睛點開就把變量設為公開的了。也可以選中或清除可編輯實例(Instance Editable)框,將變量設為私有或公開。
2, 藍圖中的結構體和枚舉
藍圖中除了已經預定義好的結構體和枚舉之外,還可以自定義結構體和枚舉。藍圖中創建自定義結構體和枚舉的方法是:在Content Browser要創建的文件夾里 右鍵 -> Blueprints -> Enumeration/Structure
如果一個節點函數返回的某個數據引腳是一個結構體類型可以通過右鍵Split Struct Pin來分離開這個引腳查看結構體中的每個成員,也可以Recombine Struct Pin來合並這些引腳變成一個
拆分結構體 Break Struct
組成結構體 Make Struct
3, 藍圖中數組Array常用的方法
- Add 在數組尾部插入一個數據,並返回新插入值的索引
- Clear 清空一個數組
- Contanis Item 檢查數組中是否包含某個值,返回true or false
- Filter Array 通過傳入類型Class來過濾數組,返回一個由該Class類型組成的數組
- Find Item 查找數組中是否包含某個成員,如果找到了返回該成員的索引,找不到返回-1
- Get 通過下標索引獲取數組成員值,如果能獲取到則返回true,如果下標越界則返回false
- Insert 通過下標插入一個值
- Last Index 返回最后一個值得索引
- Length 返回數組長度,即數組中元素個數
- Remove Index 通過索引刪除數組元素
- Remove Item 通過值刪除數組元素
- Resize 調整數組長度
- Set Array Elem 通過索引將數組特定位置設置特定的值
- 遍歷數組 For Each Loop 或 For Each Loop With Break
4, 藍圖中數組Map常用的方法
- Add 將一組鍵值對加入map中
- Clear 清空map
- Contains 通過key判斷map中是否有這個key,有返回true否則返回false
- Find 通過key查找map中是否有key 所關聯的鍵值對,找到了返回true否則返回false
- Keys 返回map中key所組成的數組
- Values 返回map中value所組成的數組
- Length 返回map中條目的個數
- Remove 通過key刪除map中對應的條目,刪除成功返回true 否則返回false
5, 藍圖中數組Set常用的方法
- Set中元素不能重復,也提供增刪改查的功能,還可以用來求兩個set的交集、差集和並集。
- Difference 求差集 注:A對B的差集和B對A的差集不一樣
- InterSection 求交集
- Union 求並集