Я пытаюсь создать пол, у меня есть статическая сетка и класс актера.
Я добавил это в шапке:
UStaticMeshComponent* MyPtr;
Я добавил это в конструкторе:
MyPtr = CreateDefaultSubobject<UStaticMeshComponent>(TEXT("CubeMesh"));
ConstructorHelpers::FObjectFinder<UStaticMeshComponent>MeshRef(TEXT("Game/ThirdPerson/Meshes/CubeMesh.CubeMesh"));
MyPtr->SetStaticMesh(MeshRef);
Последний MyPtr, который я использую, говорит, что это указатель на неполный класс. Я действительно не знаю, что происходит, и я пытался в течение достаточно долгого времени.
Насколько я знаю, MyPtr — это UStaticMeshComponent, который является классом, так как он может выдавать эту ошибку. Во всяком случае, я новичок в этом языке, я погуглил и все еще не понимаю, почему это происходит. Помощь очень ценится
вам просто нужно включить «StaticMeshComponent.h» в ваш cpp или заголовочный файл
#inclide "Runtime/Engine/Classes/Components/StaticMeshComponent.h "
Проверь это https://forums.unrealengine.com/development-discussion/engine-source-github/102177-iwyu
Вместо того, чтобы включать большие заголовки, такие как Engine.h и UnrealEd.h
везде заголовок теперь включает в себя только то, что ему нужно. Там будет
Несомненно, возникнут некоторые проблемы с прорезыванием зубов, но мы
наблюдал увеличение времени сборки на 20-50% в своей промежуточной ветке,
так что, надеюсь, это того стоит.
Других решений пока нет …