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

相关推荐
晴夏。1 天前
GAS下的网络同步的全面分析【超级全面】
游戏引擎·ue·gas·网络同步
晴夏。5 天前
UE5第三人称模板实现及相关引擎源码分析
unity·ue5·游戏引擎·ue
晴夏。5 天前
UE原生MovementBase实现分析
游戏引擎·ue·3c
晴夏。5 天前
UE原生第三人称相机源码分析
游戏·ue5·ue4·相机·ue·3c
曼巴UE524 天前
Unlua 官方案例
c++·ue5·lua·ue
MinterFusion1 个月前
在数据可视化中需要考虑的人类视觉特性
信息可视化·ue
avi91112 个月前
UnReal-UE5虚幻蓝图如何修改
ue5·游戏引擎·虚幻·虚幻引擎·ue·蓝图·蓝图逻辑
妙为3 个月前
unreal engine5角色把敌人 “挤飞”
游戏引擎·虚幻·ue·unrealengine5
曼巴UE53 个月前
UE Sequencer,MediaPlay的使用经验总结
ue5·音视频·ue
曼巴UE54 个月前
UE5 C++ 里创造 和 使用编辑GamePlayTag
c++·ue5·ue