交互行为
单位行为指的是一个单位拥有的满足条件后可执行的指令。一个单位可以拥有多个行为,且它们互不干扰。
交互行为是单位行为的一种,允许其它单位在满足条件时对自身进行交互时,该单位自动对被交互的单位释放交互技能。
交互行为说明
【交互单位过滤】: 只有满足过滤条件的其它单位能进行交互,例如我将过滤设置为英雄,那么只有英雄单位可以进行交互。
【单位验证许可】: 只有满足验证条件的其它单位能进行交互,例如可以自定义设置只有能够拾取物品的单位可以进行交互。
【技能】: 交互技能,交互时逐个验证技能的可释放条件,并释放第一个可被释放的技能
【自动交互范围】: 自动交互的范围
【独占】: 勾选后 ,同一时间仅允许一个单位交互
【自动交互】: 勾选后,在自动交换范围内满足条件的单位自动进行交互
【显示技能】: 交互技能默认隐藏,勾选后,交互技能会显示在【交互摇杆上】 在界面编辑器【lib_control_main】页面下可以设置交互摇杆布局和外观
给单位配置交互行为:
在数据编辑器内选中单位节点,在节点属性中找到【交互行为】属性,选择交互行为
注意事项: 交互技能是单位目标技能,也就是说,交互时,交互行为的拥有者是交互技能的施法目标。
交互行为案例
下面我们来做一个采集一个蘑菇后我们会掉落一个生命药水,并且移除这个蘑菇的例子吧! 首先我们需要在数遍中选取『行为』,并创建一个采集蓝图
然后点击我们创建好的蓝图对交互这个行为进行配置(注意这里过滤器必须要勾选『需要英雄』否则野怪、建筑等单位在勾选自动交互后也可以进行交互)
在配置好交互标旗后拉取采集的技能蓝图(单位目标技能),此时我们要对施法单位进行过滤(这里过滤的是被交互的单位以及阵营)
我们首先要明确自己是不能被交互的,然后再根据我们的需求对被交互的单位的阵营进行过滤(同样在这里,我们也要必须勾选被交互对象的单位类型,以我们这个蘑菇为例,必须要勾选作物,且我们默认它是中立的资源,所以也要必须是中立阵营)。
接下来我们就要实现采集蘑菇后掉落生命药水以及移除这个蘑菇的功能,首先我们需要在技能生效时效果后面拉取自定义效果节点,因为我们要同时生成生命药水以及移除这个蘑菇的操作,因此我们需要加一个效果集合(切记!因为我们要移除的是这个蘑菇,所以我们的技能节点目标应该是我们的『技能主目标单位』)
交互行为已经配置完毕,接下来我们要给我们的蘑菇添加这个被采集的行为。首先我们需要在我们的单位蓝图中创建一个农作物单位
在节点属性中搜索行为,为它添加上我们的采集行为
到这里我们的采集行为就已经配置完毕,打开编辑器进入调试通过摇杆选取我们的大蘑菇进行采集
此时我们会开始进行采集这个动作
采集完毕后发现蘑菇被移除,同时生成了一个治疗药水