オプションだと既存プロジェクトへの影響が大きいので、
下記のような追加コンポーネントコンポーネントを設定してください。
using UnityEngine;
using UnityEngine.UI;
using Utage;
public class SampleMessageWindowAlpha : MonoBehaviour
{
[SerializeField] UtageUguiConfig configView;
[SerializeField] AdvEngine engine;
AdvConfig Config => engine.Config;
[SerializeField] Slider sliderMessageWindowTransparency;
//メッセージウィンドウのアルファ値を設定するためのプロパティ
public virtual float MessageWindowAlpha
{
set
{
if (!configView.IsInit) return;
Config.MessageWindowTransparency = 1.0f- value;
}
}
void Awake()
{
configView.OnLoadValues.AddListener(OnLoadValues);
}
void OnLoadValues()
{
sliderMessageWindowTransparency.value = Config.MessageWindowAlpha;
}
}
使い方
1. コンポーネントを追加
Canvas-AdvUI/Configに 上記のコンポーネント を追加する。
2. Inspector でフィールドを設定
追加コンポーネントのインスペクターを設定してください。
Config View : 同じ GameObject の UtageUguiConfig
Engine : シーン内の AdvEngine
Slider Message Window Transparency : ウィンドウの透明度のスライダーのUI
3. 元の連携を切る(重要)
UtageUguiConfig の インスペクターの Slider Message Window Transparency None にする。
これをやらないと、元の透明度設定とこのアルファ設定が同時に動いて競合します。
4. スライダーの OnValueChanged を差し替える
ウィンドウの透明度のスライダーのUIのOnValueChanged イベントを変更する:
UtageUguiConfig>MessageWindowTransparency から SampleMessageWindowAlpha > MessageWindowAlpha

2026年6月2日火曜日 14:47:14 UTC+9 sola: