- 統一された UI 管理インターフェース - UGUI と FairyGUI をサポート
- レイヤー化された UI システム - 定義済みの UI グループ階層管理
- オブジェクトプール管理 - UI インスタンスの自動回収と再利用
- イベント駆動 - 完全な UI ライフサイクルイベント
- 非同期読み込み - 非同期 UI 読み込みと依存関係管理をサポート
- 柔軟な設定 - 設定可能な UI グループとヘルパー
- エディタサポート - 完全な Unity エディタ統合
- Unity Package Manager を開く
- "+" ボタンをクリックし、「Add package from git URL」を選択
- 以下の URL を入力:
https://github.com/gameframex/com.gameframex.unity.ui.git
プロジェクトの Packages/manifest.json ファイルに追加:
{
"dependencies": {
"com.gameframex.unity.ui": "https://github.com/gameframex/com.gameframex.unity.ui.git"
}
}- このリポジトリをダウンロードまたはクローン
- フォルダをプロジェクトの
Packagesディレクトリに配置 - Unity が自動的にパッケージを認識して読み込みます
Unity プロジェクトの Packages/manifest.json を編集し、scopedRegistries セクションを追加してください:
{
"scopedRegistries": [
{
"name": "GameFrameX",
"url": "https://gameframex.upm.alianblank.uk",
"scopes": [
"com.gameframex"
]
}
]
}scopes は、どのパッケージをこのレジストリから解決するかを制御します。com.gameframex で始まるパッケージのみがこのレジストリから取得されます。
Then add the package to dependencies:
{
"dependencies": {
"com.gameframex.unity.ui": "2.10.3"
}
}UI マネージャーは UI システム全体の中核で、以下を担当します:
- UI フォームのライフサイクル管理
- UI グループの管理と階層制御
- オブジェクトプールの管理と回収
- イベントのディスパッチと処理
UI フォームはすべての UI インターフェースの基底クラスで、以下を提供します:
- 標準的なライフサイクルメソッド
- 可視性制御
- 一時停止と再開機能
- ユーザーデータの受け渡し
UI グループは UI の階層関係を管理し、各グループには異なる深度値があります:
- 深度値が小さいほど表示優先度が高い
- グループ内の UI の並べ替えと管理をサポート
- グループヘルパーの設定が可能
このパッケージは以下の GameFrameX コンポーネントに依存しています:
com.gameframex.unity(>= 1.1.1) - コアフレームワークcom.gameframex.unity.asset(>= 1.0.6) - アセット管理com.gameframex.unity.event(>= 1.0.0) - イベントシステムcom.gameframex.unity.localization(>= 1.0.0) - ローカライゼーションサポート
- メジャーバージョンアップデート
- UI マネージャーアーキテクチャの最適化
- オブジェクトプールパフォーマンスの改善
- UI リサイクル後のパラメータリセット問題を修正
- 非同期読み込みパフォーマンスの最適化
詳細なバージョン履歴は CHANGELOG.md を参照してください。
詳しくは LICENSE.md をご参照ください。
