当前位置: 首页 > news >正文

UE5学习记录part14

第17节 enemy behavior

173 making enemies move: AI Pawn Navigation

按P查看体积

So it's very important that our nav mesh bounds volume encompasses all of the area that we'd like our 因此,我们的导航网格边界体积必须包含我们希望

AI to navigate in and we can simply scale this up. AI 导航到 in,我们可以简单地扩大它。

使用targetpoint

 使用类的全部实例

命令show navigation可以在运行过程中查看导航地图

设置runtime generation为dynamic可以在游戏运行途中动态生成导航(比如如果是static,打碎一个罐子,这个罐子在nav mesh还是显示无法到达则ai不会经过那一片地区,换成dynamic则会动态检测地图上的障碍物;或者角色打开了一扇门,而敌人认为这个门还是没有打开因为导航地图没更新就会卡住)

So changing cell size to a smaller value will make our nav mesh a little bit tighter. 因此,将 cell size 更改为较小的值将使我们的导航网格更紧密一些。

Now you don't want to go too small because you want that nav mesh to give you some leeway. 现在,您不想做得太小,因为您希望导航网格为您提供一些回旋余地。

So that's cell size. 这就是细胞大小。 

cell height 帮助ai跨越具有高度变化的障碍物(但要注意 有一些没有被检测到高度的物品 例如罐子 ai会尝试跨越它们,但实际上不行是因为罐子有碰撞体积。这会导致ai被卡在某个角落)

 

 



174 enemy movement anims: getting more animations for our enemy

175 blendspaces: blending between different animations

按住shift+移动鼠标可以移动动画位置

按ctrl+绿色的x可以移动绿色icon x查看动画混合情况

We don't want it shuffling or sliding without actually orienting to movement, but that's pretty easy. 我们不希望它在没有真正适应运动的情况下随机移动或滑动,但这很容易。

We can go into Beep Enemy and Select Character movement component and search for Orient rotation to 我们可以进入 Beep Enemy 和 Select Character movement 组件,然后搜索 Orient rotation to

movement and check that. 移动并检查它。

And if we're checking that, we should also go to BP enemy self and get use controller rotation. 如果我们要检查这一点,我们还应该去 BP 敌人自身并使用控制器旋转。

Yea. 是的。

And uncheck that. 并取消选中它。

That way our enemy will not orient towards it's controller rotation, which by the way will orient to 这样,我们的敌人就不会朝向它的控制器旋转,顺便说一句,控制器旋转会朝向

the goal target when it's moving in an AI manner. 目标 目标 (当它以 AI 方式移动时)

 



176 patrol targets: adding patrol targets for the enemy

绿色圆圈即是enemy的导航所经过的点



177 selecting patrol targets: patrolling to different targets

178 patrol wait time: adding a wait time between patrol targets



179 pawn sensing component: chasing character when seen

添加pawn sensing 组件

蓝图实现

c++实现



 180 enemy states: patrolling, chasing, and attacking

181: enemy losing interests: back to patrolling

182 attack radius : entering attack state

183 agro when hit: let's anger the enemy

184 weapon alterations: getting more weapons

导出武器的static mesh

 blender中修改武器的原点位置,让角色只使用一个socket位置就能够适配多种武器

在blender编辑模式下,r+坐标轴+度数旋转,g+坐标轴移动物体修改原点位置,s放大缩小,修改完成之后导出为fbx文件

 导入武器时,不要勾选导入material,而是关联已经存在的material

copy原本武器的材料再paste

还需要修改武器碰撞,weaponbox等位置,设置itemmesh和整体的collision为nocollision

 

相关文章:

  • Windows11 优雅的停止更新、禁止更新
  • 回归预测 | Matlab实现NRBO-Transformer-GRU多变量回归预测
  • 【Linux操作系统——学习笔记三】Linux环境下多级目录构建与管理的命令行实践报告
  • GTA6大型MOD地图
  • 使用docker搭建redis镜像时云服务器无法访问到国外的docker官网时如何解决
  • 瑞萨RA4M2使用心得-GPIO输出
  • [Deep-ML]Reshape Matrix(重塑矩阵)
  • 【Part 1全景视频拍摄与制作基础】第三节|全景视频后期拼接与处理流程
  • C# Winform 入门(12)之制作简单的倒计时
  • zkmall开源商城日志管理:Logback 最佳实践
  • Visual Decoding and Reconstruction via EEG Embeddings with Guided Diffusion
  • 14-产品经理-维护计划
  • 【数据分享】2000—2020年我国250m精度灌溉农田栅格数据(免费获取)
  • 2025 XYCTF ezsql 详细教程wp
  • Java的Selenium的特殊元素操作与定位之时间日期控件
  • BN 层做预测的时候, 方差均值怎么算
  • c++的map基本知识
  • Hyperlane框架全面详解与应用指南 [特殊字符][特殊字符][特殊字符]
  • React 初学者进阶指南:从环境搭建到部署上线
  • stc8g1k08a adc采集电压输出到串口和屏幕
  • wordpress网站安装插件/上海专业的seo公司
  • 做NBA网站目的/百度快照不更新怎么办
  • 加快网站平台建设/打开网址资料网站
  • 个人网站一般做多大/个人网络销售平台
  • 江苏省住房和建设厅网站首页/安徽seo顾问服务
  • 做的好的区块链网站/企业宣传片制作