热重新加载代码后,我一直收到一个奇怪的错误:
Logs(如果需要,我将以文本形式提供它们)
该错误引用了“通知范围球”组件。它只是一个UDetectionSphere,一个USphereComponent的简单包装。它曾经正常工作,我认为当我将BaseEnemy从ACharacter重新设置为ABaseEntity时,问题就开始了(请参阅class graph)。游戏似乎运行良好,但是有错误的事实并不是一件好事。我也不能在编辑器中edit component's properties(两者都是为了通知和忘记范围球,以及由于某种原因从ACharacter继承的箭头组件)。再次,它曾经正常工作,我能够对其进行编辑。声明这些组件(BaseEnemy.h)的方法如下:
public:
UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Setup")
UDetectionSphere * NoticeRangeSphere;
UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Setup")
UDetectionSphere * ForgetRangeSphere;
我非常确定日志中的错误是一个简单的修复程序,但是我什至不知道从哪里开始查找。我在Google中找不到此错误,因此我可能忽略了一些琐碎的事情。我该如何解决这个问题?