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

就能順利包版了!