宴のバージョン: 宴3.11.4
UnityのバージョンとOS: Unity2020.3.16f1 Windows
お世話になっております、開発中にバグなのでは?という現象に出くわしましたので報告いたします。
WindowsでのBuild後に、フルパス名のどこかに、「##」「# 」(シャープ・スペース)を含めたを状態でExeを実行すると、Streaming Assetの読み込み先が「WWWEx」クラスの方に流れて?しまい正常に動作しなくなりました。
なおDevelopフラグのオンオフどちらでも症状を確認し、「##」「# 」を削った場合に正常に動作することを確認しています。
回避方法が明確なため、今の所は開発に支障はありませんが、念のため報告させていただきます。
下記にPlayer.logの当該箇所を抜粋します。プロジェクト名は「TEST」(仮名)とさせていただきます。正常起動時、WWWExの下りは表示されません。
Mono path[0] = 'G:/###
TEST/ROM/Develop_x86/TEST_Data/Managed'
Mono config path = 'G:/###
TEST/ROM/Develop_x86/MonoBleedingEdge/etc'
PlayerConnection initialized from G:/###
TEST/ROM/Develop_x86/TEST_Data (debug = 0)
~(中略)~
WWW load error file:///G:/
HTTP/1.1 404 Not Found
UnityEngine.StackTraceUtility:ExtractStackTrace ()
UnityEngine.DebugLogHandler:LogFormat (UnityEngine.LogType,UnityEngine.Object,string,object[])
UnityEngine.Logger:Log (UnityEngine.LogType,object)
UnityEngine.Debug:LogError (object)
Utage.WWWEx/<>c__DisplayClass55_0:<LoadAsync>b__1 (UnityEngine.Networking.UnityWebRequest) (at D:/work/TEST/test/TEST/Assets/Utage/Scripts/GameLib/File/WWWEx.cs:387)
Utage.WWWEx/<LoadAsyncSub>d__57:MoveNext () (at D:/work/TEST/test/TEST/Assets/Utage/Scripts/GameLib/File/WWWEx.cs:470)
UnityEngine.SetupCoroutine:InvokeMoveNext (System.Collections.IEnumerator,intptr)
(Filename: D:/work/TEST/test/TEST/Assets/Utage/Scripts/GameLib/File/WWWEx.cs Line: 387)
Resorceフォルダのデータは正常に読めているようで、タイトル表示後のStreamingAsset内のデータにアクセスする箇所で不具合がいろいろと出てくる状況です。
UnityやC#の言語仕様などに精通しているわけではないため、utageの現象ではないかもしれませんが、よろしければご確認いただければと思います。