Похоже, вы работаете с предположением, что очистка указателя автоматически уничтожит актера. Вы убедились, что это действительно так?
Глядя на документы , SpawnActor
просто возвращает обычный «тупой» указатель. В C ++ сброс простого указателя на null
не уничтожает объект, на который он ссылается; возможно, необходимо какое-то явное действие, чтобы уничтожить его. Статья UE4 о Actor Lifecycle , кажется, также поддерживает это.
Это может принять форму сброса умного указателя (TSharedPtr
) или вызова Destroy
для самого актера.