usuiforhe пре 4 година
родитељ
комит
0308b02a3d
7 измењених фајлова са 55 додато и 3 уклоњено
  1. BIN
      img/UE_Asset3.gif
  2. BIN
      img/UE_Asset57.png
  3. BIN
      img/UE_Asset58.png
  4. BIN
      img/UE_Asset59.png
  5. BIN
      img/UE_Asset60.png
  6. BIN
      img/UE_Asset61.png
  7. 55 3
      虚幻.md

BIN
img/UE_Asset3.gif


BIN
img/UE_Asset57.png


BIN
img/UE_Asset58.png


BIN
img/UE_Asset59.png


BIN
img/UE_Asset60.png


BIN
img/UE_Asset61.png


+ 55 - 3
虚幻.md

@@ -1,7 +1,7 @@
 <!--
  * @Author: lc
  * @Date: 2021-09-03 21:41:18
- * @LastEditTime: 2021-09-13 14:54:33
+ * @LastEditTime: 2021-09-13 15:45:47
  * @LastEditors: Please set LastEditors
  * @Description: 虚幻学习
  * @FilePath: D:\Projects\markdown\虚幻.md
@@ -659,8 +659,60 @@ With Tag 通过给定的标签将场景中与之匹配的对象进行查找,
 
 > 设置枚举
 
-![创建枚举](img/UE_Asset55.png)
+![创建枚举](img/UE_Asset56.png)
 
 > 枚举配合Switch使用,做分支判断处理
 
-### 数组
+### 数据容器
+
+- 容器
+  - Array容器(数组)
+  - Map容器(键值对映射)
+  - Set容器(集)
+
+![创建](img/UE_Asset57.png)
+
+![初始化](img/UE_Asset58.png)
+
+> 创建数组、map、set  
+> 这里需要先定义属性的数据类型,再设置其属于array、map或set  
+
+![数组遍历](img/UE_Asset59.png)
+
+> 数组的循环遍历
+
+![获得值](img/UE_Asset60.png)
+
+> 获得数组中index序号位置的值  
+> `Get`方法有两种获得值的方式:复制、引用  
+>> 复制:完全隔离,获得到的数据与原数据没有关联  
+>> 引用:实际上获得的就是数组中的对象,对获得的对象进行操作会改变原数组的对象  
+
+![添加值](img/UE_Asset61.png)
+
+> `Add`方法分为两种:`Add Unique`和普通的纯`Add`  
+>> `Add Unique`:添加的值数组中存在,则不添加  
+>> `Add`:不管容器中是否存在,都添加到数组末尾  
+
+![查看API](img/UE_Asset3.gif)
+
+> 查看数组的API方法的小提示
+
+| 方法名 | 作用 |
+| --- | --- |
+| Add | 添加单个数据到数组末尾 |
+| Add Unique | 如果数组中没有与数据相同的值,则加入到数组中,否则不加入 |
+| Append Array | 将另一个数组添加到数组中(不考虑重复性) |
+| Clear | 清空数组并清除内存空间 |
+| Contains | 检查数组中是否存在给定值 |
+| Find | 查找数组中是否包含某一个元素,包含返回对应位置索引index,不包含返回-1 |
+| Insert | 插入值到数组中(指定位置) |
+| Last Index | 获得最后元素的值 |
+| Length | 获得数组长度,常用来判断获取index是否合法 |
+| Remove Index | 提供一个有效下标index,删除该index |
+| Remove Item | 提供一个数组中包含的数据,删除该值 |
+| Resize | 设定数组长度,超过填充默认值,小于删除多余值 |
+| Shuffle | 随机数组中的值(洗牌) |
+| Swap | 将数组中已有的两个位置的值进行交换 |
+
+**使用`Make Array`可以在运行过程中动态创建数组**