クイックスタート
AchEngine のコア機能を 5 分以内に体験するためのガイドです。
1. DI スコープのセットアップ
シーンに空の GameObject を作成し、AchEngineScope コンポーネントを追加します。
Hierarchy
└── [AchEngineScope] ← AchEngineScope コンポーネントを追加
2. Installer の作成
using AchEngine.DI;
using UnityEngine;
public class GameInstaller : AchEngineInstaller
{
public override void Install(IServiceBuilder builder)
{
builder
.Register<IGameService, GameService>()
.Register<IPlayerService, PlayerService>(ServiceLifetime.Transient);
}
}
AchEngineScope Inspector の Installers 配列に GameInstaller をドラッグします。
3. UI Root の作成
Project Settings › AchEngine › UI Workspace で UI Root 作成 ボタンをクリックするか、
シーンに UIRoot プレハブを配置します。
4. UIView の定義
using AchEngine.UI;
public class MainMenuView : UIView
{
protected override void OnInitialize()
{
// 最初に生成された際に 1 回だけ呼び出される
}
protected override void OnOpened()
{
// Show() 後、トランジション完了時に呼び出される
}
protected override void OnClosed()
{
// Close() 後、Pool に返却される
}
}
5. View の表示
// [Inject] を使用 (VContainer が必要)
[Inject] readonly IUIService _ui;
_ui.Show<MainMenuView>();
// ServiceLocator を使用 (MonoBehaviour など)
ServiceLocator.Resolve<IUIService>().Show("MainMenu");
// 閉じる
_ui.Close<MainMenuView>();
6. テーブルデータの読み込み
// TableManager を介して型安全にアクセス
var itemTable = TableManager.Get<ItemTable>();
var sword = itemTable.Get(101);
Debug.Log(sword.Name); // "Iron Sword"
次のステップ
各モジュールの詳細は左サイドバーから確認してください。