UE4蓝图数组

**

创建数组

**
创建数组非常简单,仅需在创建变量时点击Array(数组)网格图标即可。
在这里插入图片描述
一旦选择了该图标,新键的项就是一个数组,而不是标准的变量。
在这里插入图片描述
**

编辑数组

**
可以通过蓝图默认设置或者沿着蓝图节点网络的任何点来编辑数组的值。这些网络可以在构建脚本、函数、宏或事件图表中。
数组默认值
设置数组的默认值非常简单。简单地创建必要的数组,进入 Blueprint Defaults(蓝图默认值) 选卡或者蓝图编辑器的 Defaults(默认值) 模式。将看到一个以的数组命名的部分,如下所示:
在这里插入图片描述
如果在蓝图默认值中没有看到数组,请确保在创建数组之后已经编译了蓝图。
要想编辑数组的默认值的值:

  1. 在 Blueprint Defaults(蓝图默认值) 选卡中,点击 按钮。这将会创建一个新的索引。重复多次执行这个操作直到满足了想让数组包含的元素数为止。
    在这里插入图片描述
    在这个示例中,已经添加了三个索引值。

  2. 适当地设置每个值。注意设置值的方式是由所使用的数组类型决定的。
    在这里插入图片描述

  3. 要想插入、删除或复制一个数组索引,请点击元素项旁边的 按钮来调出编辑菜单。
    在这里插入图片描述
    如果从列表的中间添加或删除索引,那么其他的编号将会自动地更新。
    数组索引
    同时需要注意的一点是,数组中的值的索引值是 从0开始的 ,这意味着第一个索引是 0 而不是1。比如,如果添加了5个元素项到数组中,在内部,如下所示:

    索引0 第一个元素项
    索引1 第二个元素项
    索引2 第三个元素项
    索引3 第四个元素项
    索引4 第五个元素项

记住这点非常重要,因为有时候需要通过索引值来访问指定的元素项。

通过节点网络设置数组值

如果的数组要在运行时进行赋值,那么一般不使用默认值。此时,将在构建脚本或事件图表中使用节点来填充每个索引。

**

Add Item(添加项目)

**
Add Item(添加项目) 取入一个数组和一个变量。它将该变量插入到数组的尾部,并相应地增加数组的大小。
在这里插入图片描述
**

Clear(清除)

**
Clear 节点将清除相连接的数组中的所有数据,重置数组,并删除数组中的所有索引值。
在这里插入图片描述
**

Contains Item(包含变量)

**
Contains Item(包含项目) 节点允许搜索一个数组来查找特定变量。如果找到了该变量,那么该节点则输出 True ,否则会输出 False 。它不会返回找到的该变量所处的索引值。
在这里插入图片描述
**

Filter Array(过滤数组)

**
Filter Array(过滤数组) 节点取入一个类型为 Actor(或其任何子项) 的数组,并基于输入的 Class(类) 过滤该数组。所得结果是一个新数组,仅包含原始数组中和相连的类的类型相匹配的项目。
在这里插入图片描述
**

Find Item(过滤项目)

**
Find Item(过滤项目) 节点取入一个数组和一个变量,然后查找在数组中第一次找到那个变量的值时该值所处的索引编号。
在这里插入图片描述
**

Get(获取)

**
Get(获取) 节点取入一个数组和一个整型值,该整型值用作为索引编号。然后,它返回在索引编号处找到的数组值。
在这里插入图片描述
**

Insert Item(插入项目)

**
Insert Item(插入项目)节点取入一个数组、一个变量值和一个整型值(索引编号)。然后,它把该变量的值插入到数组中的该索引值指定的位置处。
在这里插入图片描述
**

Last Index(最后一个索引值)

**
Last Index(最后一个索引值) 节点返回数组中最后一个值的索引编号。
在这里插入图片描述
**

Length(长度)

**
Length(长度) 返回数组的大小或数组中元素项的个数。如果数组中有 N 个对象,那么 Length 将返回 N , 而数组的有效索引值是从 0 到 N-1 。
在这里插入图片描述
**

Remove Index(删除索引)

**
Remove Index(删除索引) 节点通过使用项目的索引编号来从数组中删除那个项目。所有其他的索引编号将会自动更新来弥补该空缺。
在这里插入图片描述
**

Remove Item(删除项目)

**
Remove Item(删除项目) 将通过取入一个变量值来从数组中删除一个项目。如果在数组中找到了那个值,则删除它。所有其他的索引编号将会自动更新来弥补该空缺。这个节点具有布尔值输出,如果找到了该项目并将其删除了,则返回 True 。
在这里插入图片描述
**

Resize(调整大小)

**
Resize(调整大小) 节点将取入一个数组和一个整型值,该整型值为该数组的新的容量大小。如果调整大小后的数组小于原始数组,那么所有不适合调整后的数组的元素项都将会丢弃。如果调整大小后的数组大于原始数组, 则会在数组尾部添加空元素项。
在这里插入图片描述
**

Set Array Elem(设置数组元素)

**
Array Elem(数组元素) 允许您将一个数组的一个特定索引设置为特定的值。

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值