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无效

相关推荐
夜猫逐梦20 天前
【UE基础】03.蓝图与编辑器工作流
编辑器·ue·蓝图·ue编辑器
夜猫逐梦20 天前
【UE基础】02.基类与蓝图子类的分工
ue·蓝图·ue基础
夜猫逐梦21 天前
【UE基础】01.环境与引擎心智模型
游戏·逆向·ue·unreal·actionrpg
数峦云数字孪生三维可视化24 天前
数字孪生可视化架构选型:基于UE像素流送与Web引擎的完整决策指南
数字孪生·ue·web3d·技术选型·像素推流
挨代码1 个月前
UEC++ 数据类型及继承关系
c++·ue
挨代码1 个月前
UE Mobility
ue
晴夏。1 个月前
UE 常见IK算法
ue·ik
晴夏。2 个月前
UE 网络同步之 为什么属性复制比RPC更节省性能
ue·网络同步
晴夏。2 个月前
unlua实现原理
游戏·ue5·ue4·lua·ue·unlua
晴夏。2 个月前
c++调用lua的方法
c++·游戏引擎·lua·ue