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

相关推荐
曼巴UE53 天前
UE Sequencer,MediaPlay的使用经验总结
ue5·音视频·ue
曼巴UE56 天前
UE5 C++ 里创造 和 使用编辑GamePlayTag
c++·ue5·ue
曼巴UE57 天前
UE5 C++ GameInstanceSubsystem 在学习
c++·ue5·ue
njsgcs12 天前
ue python二次开发启动教程+ 导入fbx到指定文件夹
开发语言·python·unreal engine·ue
qq_4286396120 天前
ue无双割草项目:4.让AI受伤及添加UI
ui·ue·无双割草
qq_4286396120 天前
ue无双割草项目:5.让玩家能够受伤
ue·无双割草
qq_4286396122 天前
ue无双割草项目:2.让角色能够攻击
ue·无双割草
曼巴UE522 天前
UE GamePlayTag
c++·ue5·ue
染指11103 个月前
23.UE-游戏逆向-寻找骨骼坐标
ue4·虚幻·虚幻引擎·ue·unrealengine4