Ⅰ、数组于ForEachLoop数组
数组是一种特别的值,可对多个值进行集中管理。处理保管于数组中的全部数据时会用到循环,如利用敌人角色的数组使他们同时动做。工具
而处理数组中的全部元素,可使用“ForEachLoop”循环,它是专门处理数组的ForLoop循环。传递数组后,可按顺序从数组中取出值并进行处理。oop
首先准备一个数组,点击左侧“个人蓝图”中的“变量”处的“+”号,新建一个名为“data”的变量:spa
接着在右侧“细节”栏中修改参数信息(将变量数据类型修改为整数,并将变量变动为数组):3d
而后点击编译,编译完成后继续在细节面板中“默认值”处单击“+”号为数组建立初始值:
blog
Ⅱ、ForEachLoop节点 编译
右击图表,输入“foreach”,选择“工具”内的“数组”项目中的“ForEachLoop”选项建立“ForEachLoop”节点:变量
ForEachLoop节点:bfc
ForEachLoop节点是用于处理数组的专用节点,其输入输出项也是结合数组由ForLoop演变而来的:foreach
ForEachLoop节点的输入项:
ForEachLoop节点的输出项:
接下来将数组节点拖动到图表中(选择获取data),并将“Data”链接至“ForEachLoop”:
Ⅲ、建立以ForEachLoop进行的循环处理
使用ForEachLoop,首先计算data数组的总数,而后将所得的值除以data值的数量获得平均值。
首先,建立一个名为“num”的变量用来记录总数,初值为0:
接着将该变量拖动到图表中,选择设置num。而后右键图表,输入“+”,选择“integer+integer”选项。再将num变量拖动到图表中,选择获取num:
而后进行节点的链接:
①将“Num”节点链接至“+”节点的任意一个输入项;
②将“ForEachLoop”的“Array Element”链接至“+”节点的另外一个输入项;
③将“+”节点的输出项链接至“设置”节点的“Num”;
④将“Begin Play”的exec输出项链接至“ForEachLoop”的“Exec”;
⑤将“ForEachLoop”的“Loop Body”链接至“设置”的exec输入项;
⑥将“ForEachLoop”的“Completed”链接至“Print String”的exec输入项。
Ⅳ、准备Print String的内容
最后须要将平均值的结果使用Print String节点进行输出。总数已经从变量num中得到,接下来是求平均值并经过Print String显示。
首先,复制一个得到num的节点。而后右击图表,输入“/”,选择“integer/integer”选项。再次右击图表,输入“length”并选择“工具”内的“数组”中的“Length”选项:
而后对节点进行链接:
①将“Data”链接至“LENGTH”;
②将“Num”链接至“÷”上方的输入项;
③将“LENGTH”链接至“÷”下方的输入项;
④将“÷”链接至“Print String”的“In String”。
最后编译运行,便可获得数组中五个整数的平均值输出: