Нереальный двигатель переустанавливается без участия актера - PullRequest
0 голосов
/ 02 ноября 2018

Я получаю странную ошибку после горячей перезагрузки моего кода:

Журналы (я предоставлю их в текстовом виде, если необходимо)

Ошибка ссылается на компонент Сфера диапазона уведомлений. Это просто UDetectionSphere, простая оболочка для USphereComponent. Раньше он работал правильно, я думаю, что проблемы начались, когда я переименовал BaseEnemy из ACharacter в ABaseEntity (см. граф классов ). Игра, кажется, работает нормально, но тот факт, что есть ошибка, не может быть хорошей вещью. Я также не могу редактировать свойства компонента в редакторе (как для уведомлений, так и для сфер диапазонов забывания и по какой-то причине компонент стрелки, унаследованный от ACharacter). Опять же, раньше он работал правильно, и я смог отредактировать его. Вот как эти компоненты объявлены (BaseEnemy.h):

public:

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


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

Я почти уверен, что ошибка в журналах - это простое исправление, но я даже не знаю, с чего начать. Я не могу найти эту ошибку в Google, так что это, вероятно, что-то тривиальное, я пропускаю. Как мне исправить это?

...