LoginSignup
3
1

More than 5 years have passed since last update.

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

Posted at

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 新規作成
3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1