たまに宴が起動しない状態になる

109 views
Skip to first unread message

sug kaz

unread,
Dec 4, 2021, 7:24:12 PM12/4/21
to 宴ユーザーグループ
宴のバージョン: 宴3.10.1
UnityのバージョンとOS: Unity2019.4.24f1 MacOS 10.14.6
Unityの習熟度:中級者

お世話になっております。
現在開発中のゲームで、会話シーンに宴を使用する形式で、使用させていただいています。

表題の通りなのですが、宴があるシーンに遷移すると、たまに宴が起動しないエラーが発生してしまいます(問題なく起動する時もあります)。
エラーログを貼りますので、お手すきの際にでもご確認頂けますと幸いです。


NullReferenceException: Object reference not set to an instance of an object
Utage.AssetFileSetting.get_LoadType () (at Assets/Utage/Scripts/GameLib/File/AssetFileManagerSettings.cs:183)
Utage.AssetFileSetting.get_IsStreamingAssets () (at Assets/Utage/Scripts/GameLib/File/AssetFileManagerSettings.cs:141)
Utage.AssetFileInfo.ParseStrageType () (at Assets/Utage/Scripts/GameLib/File/UtageFile/AssetFileUtageInfo.cs:37)
Utage.AssetFileInfo..ctor (System.String path, Utage.AssetFileManagerSettings settings, Utage.AssetBundleInfo assetBundleInfo) (at Assets/Utage/Scripts/GameLib/File/UtageFile/AssetFileUtageInfo.cs:31)
Utage.AssetFileManager.AddSub (System.String path, Utage.IAssetFileSettingData settingData) (at Assets/Utage/Scripts/GameLib/File/AssetFileManager.cs:224)
Utage.AssetFileManager.GetFileCreateIfMissing (System.String path, Utage.IAssetFileSettingData settingData) (at Assets/Utage/Scripts/GameLib/File/AssetFileManagerSingleton.cs:69)
Utage.AdvGraphicInfo.BootInit (System.Func`3[T1,T2,TResult] FileNameToPath, Utage.AdvSettingDataManager dataManager) (at Assets/Utage/Scripts/ADV/Graphic/AdvGraphicInfo.cs:208)
Utage.AdvGraphicInfoList.BootInit (System.Func`3[T1,T2,TResult] FileNameToPath, Utage.AdvSettingDataManager dataManager) (at Assets/Utage/Scripts/ADV/Graphic/AdvGraphicInfoList.cs:65)
Utage.AdvCharacterSettingData.BootInit (Utage.AdvSettingDataManager dataManager) (at Assets/Utage/Scripts/ADV/DataManager/SettingData/AdvCharacterSetting.cs:146)
Utage.AdvCharacterSetting.BootInit (Utage.AdvSettingDataManager dataManager) (at Assets/Utage/Scripts/ADV/DataManager/SettingData/AdvCharacterSetting.cs:262)
Utage.AdvChapterData.BootInit (Utage.AdvSettingDataManager settingDataManager) (at Assets/Utage/Scripts/ADV/DataManager/AdvChapterData.cs:54)
Utage.AdvSettingDataManager.BootInit (System.String rootDirResource, Utage.AdvDataManager dataManager) (at Assets/Utage/Scripts/ADV/DataManager/AdvSettingDataManager.cs:132)
Utage.AdvDataManager.BootInit (System.String rootDirResource) (at Assets/Utage/Scripts/ADV/DataManager/AdvDataManager.cs:72)
Utage.AdvEngine+<CoBootInit>d__111.MoveNext () (at Assets/Utage/Scripts/ADV/AdvEngine.cs:541)
UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) (at /Users/bokken/buildslave/unity/build/Runtime/Export/Scripting/Coroutines.cs:17)

マッドネスラボ

unread,
Dec 5, 2021, 10:22:06 AM12/5/21
to 宴ユーザーグループ
上記のエラーは、ファイルマネージャーの初期化が終わっていないのに、ファイルをロードしようとすると起きます。
AssetFileManager.InitLoadTypeSetting というのが終わっていないと、
ファイルをローカルからロードするのか、サーバーからロードするのかの設定が不明のままになってしまい、起動に失敗します。

AdvEngineStarterで初期化を行っている場合は、下記の部分が終わってからAdvEngineが起動するので問題ないと思います。


//ストレージごとに、ロードタイプを設定しておく
switch (Strage)
{
case StrageType.Local:
case StrageType.LocalAndServerScenario:
AssetFileManager.InitLoadTypeSetting(AssetFileManagerSettings.LoadType.Local);
break;
case StrageType.StreamingAssets:
case StrageType.StreamingAssetsAndLocalScenario:
AssetFileManager.InitLoadTypeSetting(AssetFileManagerSettings.LoadType.StreamingAssets);
break;
case StrageType.Server:
case StrageType.ServerAndLocalScenario:
AssetFileManager.InitLoadTypeSetting(AssetFileManagerSettings.LoadType.Server);
break;
default:
Debug.LogError("Unkonw Strage" + Strage.ToString());
break;
}


自作の処理を行っている場合は、こちらを参考に、ストレージタイプをAdvEngineの起動前に行うようにしてください。


2021年12月5日日曜日 9:24:12 UTC+9 sug kaz:

sug kaz

unread,
Dec 9, 2021, 8:33:04 AM12/9/21
to 宴ユーザーグループ
ご返信ありがとうございます。
お教えいただいた内容を参考に修正した結果、問題は解決したようです。

この度はありがとうございました!

2021年12月6日月曜日 0:22:06 UTC+9 マッドネスラボ:
Reply all
Reply to author
Forward
0 new messages