当前位置: 首页> 汽车> 时评 > 北京sem网站_公司网站的建站要点_网络优化的三个方法_网站seo排名优化方法

北京sem网站_公司网站的建站要点_网络优化的三个方法_网站seo排名优化方法

时间:2025/7/11 0:27:03来源:https://blog.csdn.net/Jay_Wooz/article/details/146390056 浏览次数: 1次
北京sem网站_公司网站的建站要点_网络优化的三个方法_网站seo排名优化方法

虚幻引擎版本: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

关键字:北京sem网站_公司网站的建站要点_网络优化的三个方法_网站seo排名优化方法

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: