信誉好的品牌网站建设,如何查询网站域名备案信息,品牌网络营销成功案例,海淀区网站建设公司2-20 怪物视野、AI感知、攻击范围、散弹技能_哔哩哔哩_bilibili
目录
1.AI感知组件 2.AI感知更新的函数
3.攻击范围
4.散弹技能
4.1创建发射物i
4.2创建远程攻击方式
4.3散弹自定义事件的实现
4.4动画通知实现攻击 1.AI感知组件
为怪物蓝图添加AI感知组件#xff0c…2-20 怪物视野、AI感知、攻击范围、散弹技能_哔哩哔哩_bilibili
目录
1.AI感知组件 2.AI感知更新的函数
3.攻击范围
4.散弹技能
4.1创建发射物i
4.2创建远程攻击方式
4.3散弹自定义事件的实现
4.4动画通知实现攻击 1.AI感知组件
为怪物蓝图添加AI感知组件并在游戏中显示AI感知的范围
第一步在怪物总类蓝图中添加AI感知组件 并在AI感知的设置面板中为怪物添加视力配置 设置如下视线半径为怪物的发现距离失去视线半径脱离仇恨的距离让视野中即检测敌方又检测中立和友方 运行游戏按单引号键进入调试模式按小键盘12取消显示AI和行为树按3显示AI感知看看怪物是否出现了绿色的仇恨范围和紫色的脱离仇恨范围的圈。 2.AI感知更新的函数
重载AI感知更新的函数实现AI看到玩家时执行走向玩家并攻击。这里的逻辑和之前玩家攻击怪物吸引仇恨很类似当时时攻击怪物给怪物行为树的黑板添加玩家目标这里是AI感知组件更新时将AI感知到的结果集遍历取出如果能够转换为玩家则在怪物行为树的黑板上添加玩家目标。
首先在单机I感知组件并选择重载感知更新时的函数。 函数逻辑如下几乎和仇恨吸引怪物逻辑一样。
编译运行、玩家走到怪物面前时也会走上前攻击
3.攻击范围
通过向结构体中添加新的变量攻击方范围让怪物在生成时具备不同的攻击范围。
添加浮点类型的攻击范围 在数据表格中填充数据让怪物003使用远程攻击 在怪物蓝图的构造函数中读表为攻击范围赋值
打开AI行为树并双击进入下面的节点 将怪物的攻击距离传给AI MOVE TO的可接受半径参数即可 编译、运行游戏怪物会在半径700像素的地方凭空挥舞法杖。
4.散弹技能
4.1创建发射物i 复制01火球发射物并命名为02雷球
编辑重叠事件当重叠对象为我们的主角时才进行应用伤害 应用的伤害为施法者的攻击力 4.2创建远程攻击方式
通过数据表格的方式实现不同怪物的攻击方式在结构体中添加变量类型为动画蒙太奇 随便选择一个动画序列创建怪物远程攻击的动画蒙太奇
近战怪使用近战的攻击蒙太奇
远程怪使用远程蒙太奇
在怪物总类构造函数中读表并将读表的攻击方式提升为蓝图变量也命名为攻击方式 随后打开怪物总类蓝图的图表将变量攻击方式赋值给我们普通攻击函数中播放的蒙太奇中。 4.3散弹自定义事件的实现
创建自定义事件怪物远程攻击散弹枪
观察下面的图表看似吓人其实很贱但就是在生成雷球的时候在yaw上做一个-20度的偏移总共生成三个雷球呈现扇形打出去的效果 三个球的实现效果具体如下 4.4动画通知实现攻击
为我们的怪物远程攻击添加动画通知 并使用动画通知调用我们的怪物蓝图的自定义事件怪物远程攻击造成伤害这个事件在马上实现 编译、运行。至此实现散弹效果