メインコンテンツまでスキップ

UIシステム — 概要

AchEngine UI SystemはレイヤーベースのUI管理システムです。 UIViewCatalogに登録されたViewをIDまたは型でShow/Closeでき、 オブジェクトプール、トランジションアニメーション、シングルインスタンスモードを標準搭載しています。

主要構成要素

クラス役割
UIRootすべてのレイヤーのルートCanvas管理者
UIBootstrapperシーン開始時にUIシステムを初期化
IUIService / UIView表示・非表示のファサード
UIViewすべてのViewの基底クラス
UIViewCatalogViewプレハブを登録するScriptableObject
UIViewPoolViewインスタンスを再利用するプール

レイヤー構造

Viewの開閉

var ui = ServiceLocator.Resolve<IUIService>();

// ── 開く ──────────────────────────────────────────────
ui.Show("MainMenu"); // 文字列ID
ui.Show<MainMenuView>("MainMenu"); // 型 + ID (型キャスト結果を返す)
ui.Show("ItemDetail", new ItemPayload(item)); // ID + ペイロード

// ── 閉じる ────────────────────────────────────────────
ui.Close("MainMenu"); // ID
ui.CloseTopmost(); // 最上位のViewを閉じる
ui.CloseAll(); // すべて

次のステップ