エンティティ・コンポーネント・システム(ECS)
PlayCanvas は、アプリケーション内のオブジェクトを整理・管理するために エンティティ・コンポーネント・システム(ECS) を使用します。
この設計パターンでは:
- Entity はコンテナであり、自身では振る舞いを持ちません。
- Component はエンティティに機能やデータを追加します。
- System は、特定のコンポーネント型のインスタンスを一括して管理します。
この手法により次の利点が得られます:
- 柔軟性 — コンポーネントを組み合わせて複雑な振る舞いを構築できます。
- モジュール性 — ロジックはコンポーネント内にカプセル化されます。
- パフォーマンス — システムがコンポーネント群を効率的に処理します。