UE4-(蓝图)第三课数组

213 篇文章 581 订阅

一:Arrays (数组属性):

1.存入的数据类型一致

2.动态的,可增加,可删除元素

3.角标从0开始

二:数组(变量创建)

1.创建蓝图,在变量栏增加String 类型变量。在细节面板调整变量类型为数组类型。点击编译进行编译,默认值会出现具体的数值。

2.手动增加值:点击Default Value 中的+号进行值添加。

3.节点增加值,创建Add 节点 搜索 arrayadd选择Add节点创建

参数 :

Target Array 要添加元素的数组

NewItem  要添加到数组的元素值

Return Value (绿色) 新添加元素的索引值

4.获取:得到数组中指定的角标的元素值,使用get节点,在数组变量拖拽查找get节点,有两个选择

get(复制):只是获取当前数组的副本,更改后不影响原引用的数组

get(引用):获取当前的数组,更改后将直接更改该数组。

根据新添加元素的角标获取新元素的值

5.删除元素:有两种1根据角标删除Remove Index,2根据元素值删除Remove Item 

参数:targetarray 进行移除的数组

IndexToRemove 从数组中移除的索引  

在removeItem 节点中 参数是 从数组中移除的元素,直接输入元素的值

移除值后,不管根据角标还是根据元素值本身,数组的角标都会从0开始,移除的只是你所需要移除的元素,角标并没有被移除。(类似Unity中所使用的集合)

6.利用节点更改值:除了点击 + 号进行值添加赋值,也可以使用Set Array Elem 节点进行更改赋值操作(手动输入item)

参数:Target Array 用于连线设置数值的数组

Index 用于规定项目的编号,在这里可以修改制定编号的值

Item 用于连接设置值 或者自己输入设置值

Size to FIt  若为true 若索引大于当前数组大小时,数组将展开 如果为false 只会判断当前数组中是否存在该角标,如果存在则进行更改值操作

利用 Make Literal String 节点进行Item 值输入赋值 除了String类型也可以创建其他类型的如(int,float等)

参数:value :将字符串设为的值 

Return Value:返回文字字符串

该节点能够应用于连接多个字符串形成新的字符串。

三:编辑中创建数组

右键搜索Make Array节点,开始创建出来时并没有类型,利用Make Literal String节点或其他类型对数组进行初始化类型设置,点击添加引脚进行值赋值

四:清空数组

使用Clear节点

五:查找数组中的元素 (Contains Item 是否包含,Find Item获取该元素的角标)

Contains Item 节点是否包含返回bool值 

Find Item节点时查找数组中是否存在该元素,如果存在则返回最先找到的元素的角标(有多个相同的元素只返回先找到的角标)

如果没有存在该元素,返回-1

六:将数组元素随机化(将保存的元素顺序随机排列)

七:控制数组的长度

Resize节点用来控制数组的长度,也就是元素个数的变化.,如果期间有几个值没有被赋值将使用默认值,如果输入值小于原有长度,则剩下原数组中前面与之对应长度的数组元素。

知识点:值的创建方法:字符串的值 利用 Make Literal String 进行创建,也可以为int类型。

八、添加至数组(独有)

作用:如果添加到元素在数组中存在,不会再添加,返回值小于零,如果数组中不存在,则添加元素,返回新加元素的索引值

数组的创建、增加、更改元素值、清空数组操作。此章节只能单独根据元素角标进行取值。利用循环可以取得数组所有元素。

  • 7
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值