UE4メモ Build.cs でモジュールのディレクトリパスを取得

More than 1 year has passed since last update.

Build.cs 書いてて、お?と思ったのでメモ。本当に短いメモ


確認環境


  • Win10 Pro

  • UE4.15.2


モジュールのディレクトリパス取得

今まで Build.cs (ModuleRules と呼ぶ?) でモジュールのディレクトリを取得するのに

Path.GetDirectoryName(RulesCompiler.GetModuleFilename(this.GetType().Name));

と書いてたんだが、ビルドしてみると deprecated だよ!と出たので調べてみると

ModuleDirectory

が使えるようになってて、そこにパスが入ってた。 4.15 から?


ThirdParty 製ライブラリ用 Build.cs ちょい便利変数

.uproject や .sln のあるディレクトリに ThirdParty ディレクトリを作り、そこに突っ込む前提で、

Build.cs を

using System.IO;

public class UE4Project : ModuleRules
{
private string ThirdPartyDir
{
get { return Path.GetFullPath(Path.Combine(ModuleDirectory, "../../ThirdParty/")); }
}

...
}

な感じに変数用意しておくと、 ThirdParty 製のファイルのパスを追加したり、依存ライブラリ設定したりが楽になる。


更新履歴


  • 2017.05.12 新規作成