在Editor的Package選單加上Test build

UE4.25後無此問題,此篇文章已經不用參考了。

UE4預設的打包只有Debug/Development/跟Shipping三種,
但是其實追效能好用的常常是Test。


可是在Editor卻沒辦法輕易的製作TestBuild,UE4內建要打包出Test build有以下幾種方法:

1.自行修改打包指令,clientconfig改為Test。
2.使用Project Launcher設定CustomLaunch Profiles為Test。

一般來說都是使用1,因為改動不大,不過個人就是覺得這個選單沒有Test很奇怪,
所以挖出在File->Package Project->Build Configuration開啟Test build的方法。

因為需要改動引擎的原始碼,需求與必要性就看個人。我是單純覺得漏掉Test實在是很阿雜,所以想加進去。本文章的引擎版本是UE 4.22。


修改步驟

步驟1.

Engine\Source\Editor\UnrealEd\Classes\Settings\ProjectPackagingSettings.h
EProjectPackagingBuildConfigurations
加上 PPBC_Test跟PPBC_TestClient 吧

步驟2.
Engine\Source\Editor\MainFrame\Private\Menus\PackageProjectMenu.h
的Function MakeBuildConfigurationsMenu
複製Development的程式碼,加以修改加入MenuEntry

改好之後按下build(可能需要大量compile的時間)

額外資訊

如果想看這個按鈕按下去會作什麼事情,可以去看
MainFrameActions.cpp,
package的程式參數組裝放在FMainFrameActionCallbacks::PackageProject,

未來如果需要擴充也可以從這邊看起。

留言

這個網誌中的熱門文章

UE4 除錯技巧分享 (一)

UE4 GameplayAbilitySystem - GameplayEffect & GameplayCue 如何設定參數

UE4 除錯技巧分享 (二)