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

【虚幻引擎UE5】SpawnActor生成Character实例不执行AI Move To,未初始化AIController的原因和解决方法

虚幻引擎版本:5.5.4

 问题描述

        刚创建的Third Person项目里,定义一个BP_Enemy蓝图,拖拽到场景中产生的实例会追随玩家,但SpawnActor产生的实例会固定不动。BP_Enemy蓝图具体设计如下:

BP_Enemy的Event Graph
​​

        又定义了一个Actor蓝图BP_SpawnEnemy,在场景中随机半径内根据BP_Enemy蓝图生成实例,BP_SpawnEnemy蓝图具体设计如下:

BP_SpawnEnemy的Event Graph

        场景中也添加了NavMeshBoundsVolume覆盖,将BP_SpawnEnemy放置在场景中时产生的BP_Enemy实例静止不动,如下图。

可能原因

1. AI Move To节点没有生效

2. SpawnActor产生的实例没有激活,不会执行BeginPlay

3. AI Move To节点的输入有问题

4. NavMeshBoundsVolume设置有问题

分析过程

        问题的关键在于:拖拽到场景中的实例和通过SpawnActor产生的实力有什么区别?

        通过在不同的节点前添加Print String节点,可以发现AI Move To的On Success和On Fail都没有执行,怀疑过是不是异步操作的原因,但更大的可能性是输入存在问题,在AI Move To节点前添加Print String节点打印发现输入都很正常,Pawn和TargetActor能获取DisplayedName,即表明成功获取到实例引用,其他还会是什么输入出现问题呢?

        在两天与豆包的交流里它多次提起“AIController异常”的问题,查看BP_Enemy蓝图里“AI Controller Class”发现设置成功,在SpawnActor后获取实例并打印其AIController,Is Valid节点判断为false,果然是没有初始化。在知乎里查到这样一个设置“Auto Possess AI”,看了选项恍然大悟,该设置用来定义角色的AIController在什么场景下初始化。

根本原因

        配置问题,AIController没有初始化。

解决方案 

       在BP_Enemy蓝图中,确认“AI Controller Class”配置是否设为“AIController”,并修改配置“Auto Possess AI”是否设置正确,各选项含义如下:

1. Disabled 不自动初始化AI Controller

2. Placed in world 当实例在场景初始化时就被放置在场景中,自动初始化AI Controller

3. Spawned 当实例是被生成出来的,生成时自动初始化AI Controller

4. Placed in world or spawned 无论实例是被放置或被生成出来的,都会自动初始化AI Controller

相关文章:

  • 嵌入式4-Modbus
  • 网络类型及数据链路层协议【复习篇】
  • MySQL身份验证的auth_socket插件
  • 使用 `pytest` 框架时,可以通过极限封装将 YAML 文件的读取、解析
  • Kotlin v2.1.20 发布,标准库又有哪些变化?
  • 设计模式在事件处理系统中的应用
  • Qt之MVC架构MVD
  • cmake教程
  • JAVA URL和URI差异对比
  • C语言入门知识(上)
  • 搭建React简单项目
  • lua垃圾回收
  • javaAPI文档中文版(在线版)
  • 绿盟面试题
  • centos家用笔记
  • 智能汽车图像及视频处理方案,支持视频智能拍摄能力
  • ModuleNotFoundError: No module named ‘flask‘ 错误
  • Cursor/windsurf+MCP+Blender自动建模还有多远
  • JimuReport与deepseek结合,颠覆现有BI模式
  • ASFF:Learning Spatial Fusion for Single-Shot Object Detection
  • 九江银行落地首单畜牧业转型金融业务,助推传统农业绿色智能
  • 广西隆林突发山洪,致3人遇难1人失联
  • 法律顾问被控配合他人诈骗酒店资产一审判8年,二审辩称无罪
  • 女排奥运冠军宋妮娜:青少年保持身心健康才能走得更远
  • 专访|《内沙》导演杨弋枢:挽留终将失去的美好
  • 下周或迎外贸“抢出口”高峰,跨境电商敏感货物如何便利化“登机”?