Help us understand the problem. What is going on with this article?

[UE4]クック処理にブレークを張りたい場合Commandletを使う

More than 1 year has passed since last update.

クック時の挙動を確かめたい時、Editorからパッケージ化している場合は違うプロセスで立ち上がってしまい処理が追いづらいのでCommandletからクック処理を起動することでブレークを張りながらデバッグができます。

クック処理用のCommandlet

以下のような引数をUE4Editor.exeに渡すことで単体のクック処理を実行できます。

UE4Editor.exe [対象の.uproject] -run=cook -targetplatform=[対象のプラットフォーム] -map=[対象のマップ]

Cook_command例
UE4Editor.exe D:\projects\TestProject\TestProject.uproject -run=cook -targetplatform=Windows -map=/Game/NewMap

targetplatformに各種プラットフォームを入れることができるので特定のプラットフォームの挙動を追うことが可能です。また、UnrealVSを入れている場合はuproject以降の引数をStartup Projectの引数入れることでデバッグ付き実行が可能です。
2019-04-10_17h21_02.png

ブレークを貼る場所

ブレークを貼るのはCookCommandletのMainあたりからなど。
.\Engine\Source\Editor\UnrealEd\Private\Commandlets\CookCommandlet.cpp

/* UCommandlet interface
 *****************************************************************************/
int32 UCookCommandlet::Main(const FString& CmdLineParams)
{
        COOK_STAT(double CookStartTime = FPlatformTime::Seconds());
        Params = CmdLineParams;
        ParseCommandLine(*Params, Tokens, Switches);

参考リンク

EGJ-Yutaro_Sawada
※免責事項※ 可能な限り正確な情報を掲載するよう努めていますが、必ずしも正確性を保証するものではありません。掲載された内容によって生じた直接的、間接的な損害に対し、一切の責任を負いかねますので、ご了承ください。
epicgamesjapan
Unreal Engine の提供、開発サポートを行っています。
https://www.unrealengine.com/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした