ご助言ならびにスクリプトのサンプル、ありがとうございます。
ご助言を拝見する前、先月~今日にかけて製作したデータのバックアップ(当時は正常に動作していたもの)を起動させてみたのですが、なぜか以下のケースのいずれかになってしまい、正常に動作しなくなってしまいました。
・ゲーム再生後BGMが一瞬鳴った後、Invokeが作動したと同時に無音になる(音声が再生されない)ケース
・ゲーム再生後BGMが一瞬鳴った後、Invokeが作動したと同時に無音になり、無音の状態で音声が再生され、その後無音が続くケース
なお、それぞれ以下の様な警告が表示されました。
defaultWindowNameList is zero
UnityEngine.Debug:LogWarning(Object)
Utage.AdvMessageWindowManager:OnClear() (at Assets/Utage/Scripts/ADV/Logic/MessageWindow/AdvMessageWindowManager.cs:222)
Utage.AdvEngine:<ClearSub>m__0(IBinaryIO) (at Assets/Utage/Scripts/ADV/AdvEngine.cs:486)
System.Collections.Generic.List`1:ForEach(Action`1)
Utage.AdvEngine:ClearSub(Boolean) (at Assets/Utage/Scripts/ADV/AdvEngine.cs:486)
Utage.AdvEngine:ClearOnStart() (at Assets/Utage/Scripts/ADV/AdvEngine.cs:450)
Utage.<CoBootFromExportData>c__Iterator0:MoveNext() (at Assets/Utage/Scripts/ADV/AdvEngine.cs:316)
UnityEngine.MonoBehaviour:StartCoroutine(IEnumerator)
Utage.AdvEngine:BootFromExportData(AdvImportScenarios, String) (at Assets/Utage/Scripts/ADV/AdvEngine.cs:307)
Utage.<LoadEngineAsyncSub>c__Iterator3:MoveNext() (at Assets/Utage/Scripts/ADV/AdvEngineStarter.cs:177)
UnityEngine.SetupCoroutine:InvokeMoveNext(IEnumerator, IntPtr)
defaultWindowNameList is zero
UnityEngine.Debug:LogWarning(Object)
Utage.AdvMessageWindowManager:OnClear() (at D:/UnityDevelop/TousyouTengi_Genpon/Assets/Utage/Scripts/ADV/Logic/MessageWindow/AdvMessageWindowManager.cs:222)
Utage.AdvEngine:<ClearSub>m__0(IBinaryIO) (at D:/UnityDevelop/TousyouTengi_Genpon/Assets/Utage/Scripts/ADV/AdvEngine.cs:382)
System.Collections.Generic.List`1:ForEach(Action`1)
Utage.AdvEngine:ClearSub(Boolean) (at D:/UnityDevelop/TousyouTengi_Genpon/Assets/Utage/Scripts/ADV/AdvEngine.cs:382)
Utage.AdvEngine:ClearOnStart() (at D:/UnityDevelop/TousyouTengi_Genpon/Assets/Utage/Scripts/ADV/AdvEngine.cs:346)
Utage.<CoBootFromExportData>c__Iterator0:MoveNext() (at D:/UnityDevelop/TousyouTengi_Genpon/Assets/Utage/Scripts/ADV/AdvEngine.cs:316)
UnityEngine.MonoBehaviour:StartCoroutine(IEnumerator)
Utage.AdvEngine:BootFromExportData(AdvImportScenarios, String) (at D:/UnityDevelop/TousyouTengi_Genpon/Assets/Utage/Scripts/ADV/AdvEngine.cs:307)
Utage.AdvEngineStarter:LoadEngine(Int32) (at D:/UnityDevelop/TousyouTengi_Genpon/Assets/Utage/Scripts/ADV/AdvEngineStarter.cs:193)
Utage.AdvEngineStarter:LoadEngine() (at D:/UnityDevelop/TousyouTengi_Genpon/Assets/Utage/Scripts/ADV/AdvEngineStarter.cs:145)
Utage.AdvEngineStarter:Awake() (at D:/UnityDevelop/TousyouTengi_Genpon/Assets/Utage/Scripts/ADV/AdvEngineStarter.cs:139)
試しにセーブデータを全て削除した状態でも起動させてみたのですが、状況は変わりませんでした。
ご助言を拝見した後、お教えいただいたスクリプトを適用させてみたのですが、Unity再生後以下の警告が出て、BGMが鳴った後、VoiceSaisei();が作動したと同時に無音になってしまいました。
defaultWindowNameList is zero
UnityEngine.Debug:LogWarning(Object)
Utage.AdvMessageWindowManager:OnClear() (at Assets/Utage/Scripts/ADV/Logic/MessageWindow/AdvMessageWindowManager.cs:222)
Utage.AdvEngine:<ClearSub>m__0(IBinaryIO) (at Assets/Utage/Scripts/ADV/AdvEngine.cs:486)
System.Collections.Generic.List`1:ForEach(Action`1)
Utage.AdvEngine:ClearSub(Boolean) (at Assets/Utage/Scripts/ADV/AdvEngine.cs:486)
Utage.AdvEngine:ClearOnStart() (at Assets/Utage/Scripts/ADV/AdvEngine.cs:450)
Utage.<CoBootFromExportData>c__Iterator0:MoveNext() (at Assets/Utage/Scripts/ADV/AdvEngine.cs:316)
UnityEngine.MonoBehaviour:StartCoroutine(IEnumerator)
Utage.AdvEngine:BootFromExportData(AdvImportScenarios, String) (at Assets/Utage/Scripts/ADV/AdvEngine.cs:307)
Utage.<LoadEngineAsyncSub>c__Iterator3:MoveNext() (at Assets/Utage/Scripts/ADV/AdvEngineStarter.cs:177)
UnityEngine.SetupCoroutine:InvokeMoveNext(IEnumerator, IntPtr)
最新のUnity(5.5.2f1)をダウンロードして、そこでもお教えいただいたスクリプトを適用したデータを再生してみたのですが、上記と同じdefaultWindowNameList is zeroが出て、BGMが一瞬鳴った後、無音になるようになってしまいました。
今朝、宴を3.0.0f1(β版)から3.0.1に移行する直前までは、 VoiceSaisei();は正常に動作していたように思います。
イレギュラーな問題で申し訳ございませんが、もし解消する手段があればお教えいただけますと幸いです。