表題について、下記の内容のとおり困っております。
表示・非表示を切り替えた後もスライダーが反応する方法等ご助言いただけると幸いです。
C#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4using UnityEngine.UI; 5 6public class ActiveSwitchButton : MonoBehaviour 7{ 8 [SerializeField] private GameObject _activeSwitchObject; 9 [SerializeField] private Button _configButton; 10 11 private void Start() 12 { 13 _configButton.onClick.AddListener(Activate); 14 } 15 16 public void Activate() 17 { 18 //対象のObjectのActive状態を反転する。 19 _activeSwitchObject.SetActive(!_activeSwitchObject.activeInHierarchy); 20 } 21}
_activeSwitchObjectの中身を変えた場合を試してみました。
①_activeSwitchObject:Sliderを指定
→Active状態切替後もスライダーは動きました。
②_activeSwitchObject:Sliderの一つ上の親要素を指定(BGM,SE,Voice(Image))
→Active状態切替後もスライダーは動きました。
③_activeSwitchObject:さらに上の親要素(ConfigWindow(Canvas))
→上記にお示ししたとおり、スライダーは動きませんでした。
Canvasを丸ごと切り替えるとまずいのでしょうか…謎です…
回答1件
あなたの回答
tips
プレビュー


