首页 > 解决方案 > 虚幻引擎重新实例化非演员处理确保

问题描述

热重新加载代码后,我收到了一个奇怪的错误:

日志(如果需要,我会以文本形式提供)

该错误引用了一个通知范围球体组件。它只是一个 UDetectionSphere,一个简单的 USphereComponent 包装器。它曾经正常工作,我认为当我将 BaseEnemy 从 ACharacter 重新设置为 ABaseEntity 时,问题就开始了(参见类图)。游戏似乎运行良好,但出现错误并不是一件好事。我也无法在编辑器中编辑组件的属性(用于通知和忘记范围球以及出于某种原因从 ACharacter 继承的箭头组件)。同样,它曾经正常工作,我能够对其进行编辑。以下是这些组件的声明方式 (BaseEnemy.h):

public:

UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Setup")
    UDetectionSphere * NoticeRangeSphere;


UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Setup")
    UDetectionSphere * ForgetRangeSphere;

我很确定日志中的错误是一个简单的修复,但我什至不知道从哪里开始寻找。我在谷歌中找不到这个错误,所以这可能是我忽略的一些微不足道的事情。我该如何解决这个问题?

标签: componentsunreal-engine4hot-reload

解决方案


推荐阅读