2017-12-16 19 views
0

床を産卵しようとしていますが、スタティックメッシュを作り、アクタークラスを作っています。 Iのヘッダにこれを追加しました:スタティックメッシュを俳優につける方法

UStaticMeshComponent* MyPtr; 

をIは、コンストラクタでこれを追加:

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

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

最後MyPtr Imを使用して、不完全なクラスへのポインタという。私は本当に間違っていることが分かっていないし、かなり長い間試しています。

私の知る限り、MyPtrはUStaticMeshComponentです。これはどのようにしてエラーになるのですか?とにかく、私はこの言語に新しい、私はグーグルで、これがなぜ起こっているのかについてはまだ混乱しています。ヘルプが大幅

+0

このリンクはあなたを助ける必要があります。https://forums.unrealengine.com/development-discussion/c-gameplay-programming/50863-attach-staticmesh-to-actor – Asesh

+0

@Asesh 私はちょうどしようとしたが、I私は何か本質的に間違っていると思う。 [・H](https://i.gyazo.com/479e3c18d2b13e2b941d0f5d9a93576c.png) [.CPP(https://i.gyazo.com/ed1b1e8d8db3637649a652e9e0a6ec8a.png)赤線の トン、IDKの何iveは間違っていましたし、私はそれを修正する手がかりがありません。私は今5時間のようにこれを試していましたが、Googleの結果は役に立たなかった:/ – timgfx

+0

その後、これらのエラーメッセージも – Asesh

答えて

0

を高く評価しているあなたは自分のCPPまたはヘッダファイル

#inclide "Runtime/Engine/Classes/Components/StaticMeshComponent.h " 

チェックこのhttps://forums.unrealengine.com/development-discussion/engine-source-github/102177-iwyu

よりもむしろEngine.hのような大きなヘッダを含むで「StaticMeshComponent.h」を含める必要があり、 UnrealEd.h どこにでも、各ヘッダには必要なものだけが含まれています。 疑問の余地があるかもしれませんが、 は、ステージングブランチの構築時間が20〜50%改善されていますので、 これはうまくいけば価値があると思います。