サウンドルームの開放に条件をつけたい

9 views
Skip to first unread message

MM

unread,
Mar 30, 2026, 10:47:29 AM (5 days ago) Mar 30
to 宴ユーザーグループ
Windows11
宴 4.2.7
Unity 6000.3.10f1
習熟度:宴はある程度マスターしたが、プログラムは初心者以下

お世話になっております。

サウンドを鑑賞するモードについて、現在宴のデフォルト機能を使用しています。
こちら最初から全曲聴ける開放状態ですが、条件を満たすまでは未開放の状態にすることは可能でしょうか?

簡単に言えば、ゲームを一度でもクリア(特定のパラメーターをオンに)すれば、サウンドルームに入れる、あるいはグレーアウトされた曲が聞けるようになる・・・というようにしたいです。

たびたびの質問、恐縮ですが、ご回答いただけましたら幸いです。
よろしくお願いいたします。

マッドネスラボ

unread,
Mar 30, 2026, 4:14:57 PM (5 days ago) Mar 30
to 宴ユーザーグループ

パラメーターの取得はこちらのドキュメントを参考にしてください

パラメーターは、TypeをBoolに、FileTypeをSystemにするとして

using UnityEngine;
using UnityEngine.UI;
using UtageExtensions;
using Utage;

namespace Sample
{
    public class SampleUiInteractableByParam : MonoBehaviour
    {
        public AdvEngine Engine => this.GetAdvEngineCacheFindIfMissing(ref engine);
        [SerializeField] protected AdvEngine engine;

        [SerializeField] Selectable targetUi;

        /// <summary>参照する Utage パラメータ名</summary>
        public string paramLabel = "flagName";

        void Update()
        {
            if (!Engine.Param.IsInit) return;
            if (targetUi == null) return;

            targetUi.interactable = Engine.Param.GetParameterBoolean(paramLabel);
        }
    }
}

下記のサンプルを参考に、コンポーネントを作成し、
  1. Canvas-AdvUI/Gallery にAddComponent
  2. paramLabelにパラメーター名を設定 
  3. targetUiにCanvas-AdvUI/Gallery/TabButtons/SoundRoomを設定

とすれば、指定のフラグがオンにならないとボタン入力が無効になりサウンドルームを開くことができなくなります。



2026年3月30日月曜日 23:47:29 UTC+9 MM:

MM

unread,
Mar 31, 2026, 3:54:43 AM (4 days ago) Mar 31
to 宴ユーザーグループ
無事条件をつけることができました!
ありがとうございます。
今回も大変勉強になりました。


2026年3月31日火曜日 5:14:57 UTC+9 マッドネスラボ:
Reply all
Reply to author
Forward
0 new messages