Unreal Engine 4的禁止資料夾名稱
問題敘述
在公司的專案中遇到了包版無法生成特定資料夾的問題。調查之後發現是因為一些資料夾名稱違反了UE4的規定。只要有任何資料夾出現了該名稱.該資料夾以及子資料夾的東西將在包版時被忽略。
根據調查,UE4.22版本中被禁止的資料夾名稱如下:
Win32
Win64
Mac
XboxOne
PS4
IOS
EpicInternal
HTML5
Linux
AllDesktop
TVOS
Switch
Quail
Lumin
Windows
Microsoft
Apple
Unix
Sony
CarefullyRedist
NotForLicensees
NoRedist
發生時基本上只要避免出現同樣的名稱就能解決此問題,但是如果因為一些plugin的設定,不得不保留這些名稱該怎麼辦呢?
解決方法
在packaging設定中的額外資料夾先加入該資料夾(假如路徑為Plugin/iOS)
或是直接修改DefaultGame.ini(等同上方設定)
+DirectoriesToAlwaysStageAsUFS=(Path="Plugin/iOS")
接著將該資料夾設定成白名單,在DefaultGame.ini中加入以下區塊
[Staging]
+WhitelistDirectories=KaguyaGame/Content/WwiseAudio
就能順利包版了!