index.md 2.2 KB

エンティティ-コンポーネント モデル

概要

@'Stride.Engine.Entity' は、高レベルエンジンで管理されるオブジェクトの基底クラスです。

柔軟性を向上させるために、エンティティはコンポーネントベースで設計されています。エンティティは、データやロジックを持ったコンポーネントを、必要な数だけ持つことができます。

media/7438980.png

@'Stride.Engine.Entitycomponent' がエンティティに結び付けられます。(1つのコンポーネントを同時に複数のエンティティに追加することはできません。)

エンティティとコンポーネントの作成方法

// エンティティを作成
var myEntity = new Entity();
 
// モデルコンポーネントを作成(エンティティがモデルを描画できるように)
var modelComponent = new ModelComponent { Model = model };
myEntity.Set(ModelComponent.Key, modelComponent);

// エンティティの位置を設定
myEntity.Transformation.Translation = new Vector3(100.0f, 100.0f, 0.0f);
 
// エンティティにシーンを追加。以降、そのモデルが描画されます。
Entities.Add(myEntity);