SpiecsEngine
 
Loading...
Searching...
No Matches

◆ AddComponent()

template<typename T , typename... Args>
T & Spices::Entity::AddComponent ( Args &&... args)
inline

Template Function. Used for add specific component to entity.

Template Parameters
TSpecific component.
Parameters
[in]argsComponent construct parameters.
Returns
Returns The specific component reference that added.

Definition at line 53 of file Entity.h.

54 {
55 if (HasComponent<T>())
56 {
57 std::stringstream ss;
58 ss << "Entity: " << (int)m_EntityHandle << " already has such component.";
59
60 SPICES_CORE_WARN(ss.str())
61 return GetComponent<T>();
62 }
63
64 T& component = m_World->AddComponent<T>(m_EntityHandle, std::forward<Args>(args)...);
65 m_World->OnComponentAdded<T>(this, component);
66 return component;
67 }
T & AddComponent(Args &&... args)
Template Function. Used for add specific component to entity.
Definition Entity.h:53
entt::entity m_EntityHandle
This entity's identify in ECS.
Definition Entity.h:166
T & GetComponent() const
Get Component owned by this entity.
Definition Entity.h:75
World * m_World
A specific world Pointer.
Definition Entity.h:171
STL namespace.

References m_World.