UE4信息交互-GetAllActorsOfClass遍历搜索

来源:互联网 发布:金属比热容的测量数据 编辑:程序博客网 时间:2024/06/17 08:34


UE4版本 4.8.1

UE4信息交互-GetAllActorsOfClass遍历搜索


上一节中是通过将变量设置为[public]后,在场景中在通过拾取器来设置此变量。


此节讲述是不需要将变量设置为[public]。
然后通过函数[GetAllActorsOfClass]来遍历搜索场景中的实例变量。
[GetAllActorsOfClass]函数的功能就是找到相同类型的元素。
然后通过遍历来查找相应的变量。


一、首先打开[BP_TestA]蓝图类图表编辑器
双击[BP_TestA]蓝图类并将变量[TestB]设置为非[public].

图1


图2


二、然后在图表中右键输入[GetAllActorsOfClass]
搜索框中会显示两个方法。我们选择[GetAllActorsOfClass]
图3


这个方法比较简单。一个输入,一个输出。
输入[ActorClass]:为实例变量类型。

输出[OutActors]:是一个数组.

点击后会出现场景中的实例变量。

图4


三、目前场景中只有一个[BP_TestA]实例变量。可以多复制几个。
[GetAllActorsOfClass]方法为以数组的形式输入到[OutActors]中.


四、首选要遍历这个[OutActors]数组。
通过[ForEachLoop]来遍历总个数组中的元素。
当按下F键后,显示数组中的每个元素的名称。

图5


屏幕左上角显示每个元素的名称。
图6


五、通过特定的名称来找相应的变量。
我们来查找名称为[BP_TestB2]这个实例变量。
通过名称[==]于来查找名称为[BP_TestB2]变量。

图7


屏幕左上角显示[BP_TestB2]元素的名称。
图8


六、这时将[TestB]变量赋值。
将[TestB]变量拖到图表中
运行后可以打印变量的名称。
图9


七、也可以过按键来单独获取[TestB]变量的名称
当按下F键后,显示[TestB]变量的名称。

图10



2 0
原创粉丝点击