CGやシーンが解放されているかをスクリプトから確認したい

10 views
Skip to first unread message

桃山マサル

unread,
Jan 9, 2026, 2:43:41 AM (4 days ago) Jan 9
to 宴ユーザーグループ
お世話になっております。

特定のCGやシーンが解放されているか(一度でも見たことがあるか)をスクリプトから確認するにはどうしたら良いでしょうか?

また同様に、全てのCGとシーンが解放されているかをスクリプトから確認するにはどうしたら良いでしょうか?

お忙しいとは存じますが、回答お待ちしております。

Utageのバージョンは4.2.1
Unity Editorのバージョンは6000.2.6f2

マッドネスラボ

unread,
Jan 9, 2026, 3:02:18 AM (4 days ago) Jan 9
to 宴ユーザーグループ
ギャラリーの解放情報は、システムセーブデータに記録されているので
 Engine.SystemSaveData.GalleryDataを使用します。

以下、サンプルコードです。
using UnityEngine;
using Utage;
using UtageExtensions;
using System.Collections.Generic;

public class Sample : MonoBehaviour
{
/// <summary>ADVエンジン</summary>
public AdvEngine Engine => this.GetAdvEngineCacheFindIfMissing(ref engine );
[SerializeField]
protected AdvEngine engine;


//指定のラベルのシーンギャラリーが解放されているかチェック
public bool ISceneGalleryOpened(string label)
{
AdvGallerySaveData save = Engine.SystemSaveData.GalleryData;
return save.CheckSceneLabels(label);
}

//指定のラベルのCGギャラリーが解放れているかチェック
public bool IsCgGalleryOpened(string label)
{
AdvGallerySaveData save = Engine.SystemSaveData.GalleryData;
return save.CheckCgLabel(label);
}

//シーンギャラリーが全部解放されているかチェック
public bool IsAllSceneGalleryOpen()
{
AdvGallerySaveData save = Engine.SystemSaveData.GalleryData;
List<AdvSceneGallerySettingData> list = Engine.DataManager.SettingDataManager.SceneGallerySetting.List;
foreach (AdvSceneGallerySettingData item in list)
{
if (!save.CheckSceneLabels(item.ScenarioLabel)) return false;
}
return true;
}

//CGギャラリーが全部解放されているかチェック
public bool IsAllCgGalleryOpen()
{
AdvGallerySaveData save = Engine.SystemSaveData.GalleryData;
List<AdvTextureSettingData> list = Engine.DataManager.SettingDataManager.TextureSetting.List;
foreach (AdvTextureSettingData item in list)
{
if (item.TextureType != AdvTextureSettingData.Type.Event) continue;
if (string.IsNullOrEmpty(item.ThumbnailPath)) continue;

if (!save.CheckCgLabel(item.Key)) return false;
}
return true;
}
}

類似のコードとして、 ギャラリーを強制解放するためのコンポーネントが下記にあるのでそちらも参考にしてみてください。
Assets/Utage/Scripts/ADV/Extra/AdvOpenGallery.cs

2026年1月9日金曜日 16:43:41 UTC+9 桃山マサル:

桃山マサル

unread,
Jan 9, 2026, 3:33:11 AM (4 days ago) Jan 9
to 宴ユーザーグループ

桃山マサル
2025/10/17 18:52:14
To: 宴ユーザーグループ
解決しました。
迅速な回答ありがとうございます!

2026年1月9日金曜日 17:02:18 UTC+9 マッドネスラボ:
Reply all
Reply to author
Forward
0 new messages