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> 是现在要使用的函数。