こんにちは。
現在C++でProceduralMeshComponentを使って様々な表現をしたいと考えています。
ですが、ProceduralMeshComponentをアクターに追加するためにProceduralMeshComponent.hをインクルードしようとしてもエラー(「ソースファイルを開けません」)が出てしまいます。
C++及びVSに触れて間もないため、もしかすると初歩的なミスかもしれませんがよろしければ回答してくださると助かります。
こんにちは。
現在C++でProceduralMeshComponentを使って様々な表現をしたいと考えています。
ですが、ProceduralMeshComponentをアクターに追加するためにProceduralMeshComponent.hをインクルードしようとしてもエラー(「ソースファイルを開けません」)が出てしまいます。
C++及びVSに触れて間もないため、もしかすると初歩的なミスかもしれませんがよろしければ回答してくださると助かります。
プロジェクトのソースファイル内に <プロジェクト名>.Build.cs
というファイルがありますので、そのファイル内の PublicDependencyModuleNames
に ProceduralMeshComponent
を追加してください
参考としてVisualStudio内での画像と、ProceduralMeshComponentのチュートリアルを添付しておきます。
ProceduralMeshComponentはPluginとして提供されている機能になります。
Plugin自体はEngine/Plugins/Runtime/ProceduralMeshComponent内にあります。
UProceduralMeshComponent
public class ProjectName : ModuleRules
{
public ProjectName(ReadOnlyTargetRules Target) : base(Target)
{
// IWYUの設定
PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs;
// 末尾にProceduralMeshComponentを追加
PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore", "ProceduralMeshComponent" });
PrivateDependencyModuleNames.AddRange(new string[] { } );
}
}
これで準備が整いました。
あとは通常通り
#include "ProceduralMeshComponent.h"で使用可能です。
これでも上手くいかない場合は
一度uprojectを右クリックしてGenerate Visual Studio project filesを試してみてください。
依存関係を追加してもエラーが出ましたので回答のとおりに.uprojectファイルから右クリック→Generate Visual Studio project filesをしたところ解決しました!
ありがとうございました!
回答のとおりにProceduralMeshComponentを追加したあと、
.uprojectファイルを右クリック→Generate Visual Studio project filesをクリックしたところ解決しました!
ありがとうございました!