热重新加载代码后,我收到了一个奇怪的错误:
日志(如果需要,我会以文本形式提供)
该错误引用了一个通知范围球体组件。它只是一个 UDetectionSphere,一个简单的 USphereComponent 包装器。它曾经正常工作,我认为当我将 BaseEnemy 从 ACharacter 重新设置为 ABaseEntity 时,问题就开始了(参见类图)。游戏似乎运行良好,但出现错误并不是一件好事。我也无法在编辑器中编辑组件的属性(用于通知和忘记范围球以及出于某种原因从 ACharacter 继承的箭头组件)。同样,它曾经正常工作,我能够对其进行编辑。以下是这些组件的声明方式 (BaseEnemy.h):
public:
UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Setup")
UDetectionSphere * NoticeRangeSphere;
UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Setup")
UDetectionSphere * ForgetRangeSphere;
我很确定日志中的错误是一个简单的修复,但我什至不知道从哪里开始寻找。我在谷歌中找不到这个错误,所以这可能是我忽略的一些微不足道的事情。我该如何解决这个问题?