跳转至

Entity 构成

构造

  • 默认无参构造
  • 含参构造:Entt的entity,Scene
  • 拷贝构造

模版方法

AddComponent() GetComponent() HasComponent() RemoveComponent()

operator bool() const { return m_EntityHandle != 0; }

EditorLayer调用

绘制的时候我们就只需要创建实体,然后添加上组件。

imgui单独创个窗口来控制组件

bug很多

1.error C3646: “CreateEnitty”: 未知重写说明符 需要前置声明Entity

// 需要前置Entity声明
class Entity;
class Scene
{
    Entity CreateEnitty();
}

2.error C2039: “has”: 不是 “entt::basic_registry” 的成员

.has<T>已从较新版本的 EnTT 中删除
需要替换成
m_scene->m_registry.all_of<T>( m_entity_handle ); (...).any_of<T> 是现在要使用的函数 

最终结果