More Related Content
Similar to ゲームエンジンの中の話 (20)
ゲームエンジンの中の話
- 26. class ClassicalEntity {
public:
void Register();
void Unregister();
const char * GetID();
ClassicalEntity & Find(const char * id);
protected:
virtual void Update(const float delta) = 0;
virtual void Draw() {}
ClassicalEntity(const char * id) {}
virtual ~ClassicalEntity() {}
private:
std::string myId;
};
古典的なエンティティの例
新しいエンティティを実装するには、
このクラスを継承して以下のように使う
1 一意のIDを設定
2 更新処理をUpdateに実装
3 必要なら描画処理をDrawに実装
4 Register/Unregisterを使って自身の登録処理、
登録解除処理を行う
5 Findを使って他エンティティを検索