ue无双割草项目:3.做个人工智障


能帮到你的话,就给个赞吧 😘


文章目录

1.创建AI

1.创建角色

2.给角色添加身体:记得要先添加父级,再添加子级(其实好像也不需要~~先分别调好再加入子级也可以)

2.让AI追玩家

1.给角色上控制器

1.创建控制器

2.在角色上指定控制器即可

2.给控制器 上 行为树

1.创建行为树

2.在控制器运行即可

3.给行为树 上 黑板

1.创建黑板

1.创建玩家变量
1.创建object
2.将object改为玩家

2.在行为树内指定黑板即可

4.给行为树 上 装饰器

1.创建装饰器

2.在节点上添加装饰器即可

3.给玩家攻击添加伤害检测

1.创建伤害检测:球体检测:multi sphere trace for objects:一次检测多个

1.指定位置
2.指定要检测的类型
3.判断是否命中过

2.玩家攻击时调用伤害检测

AI概念

1.AI控制器:玩家是检测键盘输入控制玩家行动,但AI没有输入,所以由AI控制器来控制AI行动

2.AI行为树:具体的行为逻辑

1.AI控制器只是负责运行行为树,行为树则是AI具体的逻辑

3.黑板:变量集:由于行为树没有变量,所以在外部单独创建一个变量集合

4.装饰器:为真时节点运行,为假时节点不运行:更新变量

其他

1.弹簧臂的作用:摄像机碰撞时,弹簧臂缩短拉近摄像机,避免摄像机穿模

1.如何避免摄像机碰撞:将场景中所有组件的摄像机碰撞都改为忽略即可

2.伤害检测

1.检测附近是否有玩家

2.攻击伤害检测:攻击伤害应该分开写

1.创建伤害检测
2.给攻击动作添加伤害检测

3.delay:循环中使用delay无效

相关推荐
晴夏。2 天前
UE 常见IK算法
ue·ik
晴夏。4 天前
UE 网络同步之 为什么属性复制比RPC更节省性能
ue·网络同步
晴夏。19 天前
unlua实现原理
游戏·ue5·ue4·lua·ue·unlua
晴夏。20 天前
c++调用lua的方法
c++·游戏引擎·lua·ue
晴夏。20 天前
UE Spawn出来的Actor的生命周期和管理方法
游戏·ue5·ue4·ue
晴夏。20 天前
UE垃圾回收的全方面讲解(通俗易懂)【底层实现、触发方式、引用保持、优化、工具】
ue5·游戏引擎·ue·垃圾回收
晴夏。22 天前
GAS下的网络同步的全面分析【超级全面】
游戏引擎·ue·gas·网络同步
晴夏。1 个月前
UE5第三人称模板实现及相关引擎源码分析
unity·ue5·游戏引擎·ue
晴夏。1 个月前
UE原生MovementBase实现分析
游戏引擎·ue·3c
晴夏。1 个月前
UE原生第三人称相机源码分析
游戏·ue5·ue4·相机·ue·3c