using Ichni.UI; using UnityEngine; using UnityEngine.UI; namespace Ichni.Menu { /// /// 可挂载在任意菜单页面上的通用设置入口。 /// 按钮默认从父级自动查找 作为来源页面;如按钮不在页面层级之下, /// 可在 Inspector 中手动指定 sourcePage。点击后由 SettingsUIPage 记录来源,因此返回时会回到正确页面。 /// [RequireComponent(typeof(Button))] public class SettingsButton : MonoBehaviour { [SerializeField, Tooltip("打开设置页前需要隐藏的来源页面。留空时自动从父级寻找 UIPageBase。")] private UIPageBase sourcePage; private Button _button; private void Awake() { _button = GetComponent