Как мне прикрепить статическую сетку к актеру

Я пытаюсь создать пол, у меня есть статическая сетка и класс актера.
Я добавил это в шапке:

UStaticMeshComponent* MyPtr;

Я добавил это в конструкторе:

MyPtr = CreateDefaultSubobject<UStaticMeshComponent>(TEXT("CubeMesh"));

ConstructorHelpers::FObjectFinder<UStaticMeshComponent>MeshRef(TEXT("Game/ThirdPerson/Meshes/CubeMesh.CubeMesh"));
MyPtr->SetStaticMesh(MeshRef);

Последний MyPtr, который я использую, говорит, что это указатель на неполный класс. Я действительно не знаю, что происходит, и я пытался в течение достаточно долгого времени.

Насколько я знаю, MyPtr — это UStaticMeshComponent, который является классом, так как он может выдавать эту ошибку. Во всяком случае, я новичок в этом языке, я погуглил и все еще не понимаю, почему это происходит. Помощь очень ценится

1

Решение

вам просто нужно включить «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% в своей промежуточной ветке,
так что, надеюсь, это того стоит.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]