namespace BaseGames.UI { /// /// 可恢复焦点的 UI 面板接口。 /// /// 挂载在面板根 GameObject 上的 MonoBehaviour 实现此接口后, /// 当 将该面板恢复为栈顶时, /// 会自动调用 , /// 将 EventSystem 焦点重置到合适控件,保证手柄/键盘导航不丢失。 /// public interface IFocusable { /// /// 面板成为当前栈顶时自动调用。 /// 实现时请调用 EventSystem.current?.SetSelectedGameObject(...)。 /// void OnFocusRestored(); } }