Kiwano Engine v1.3.x
kiwano::ComponentManager类 参考

组件管理器 更多...

#include <ComponentManager.h>

类 kiwano::ComponentManager 继承关系图:
kiwano::Actor kiwano::Canvas kiwano::DebugActor kiwano::GifSprite kiwano::LayerActor kiwano::ShapeActor kiwano::Sprite kiwano::Stage kiwano::TextActor

Public 成员函数

ComponentAddComponent (RefPtr< Component > component)
 添加组件 更多...
 
ComponentAddComponent (size_t index, RefPtr< Component > component)
 添加组件 更多...
 
ComponentGetComponent (StringView name)
 获取组件
 
ComponentGetComponent (size_t name_hash)
 获取组件
 
ComponentMapGetAllComponents ()
 获取所有组件
 
const ComponentMapGetAllComponents () const
 获取所有组件
 
void RemoveComponent (RefPtr< Component > component)
 移除组件
 
void RemoveComponent (StringView name)
 移除组件 更多...
 
void RemoveComponent (size_t name_hash)
 移除组件 更多...
 
void RemoveAllComponents ()
 移除所有组件
 
void Update (Duration dt)
 更新组件
 
void Render (RenderContext &ctx)
 渲染组件
 
void DispatchToComponents (Event *evt)
 分发事件
 

Protected 成员函数

 ComponentManager (Actor *target)
 

详细描述

组件管理器

成员函数说明

◆ AddComponent() [1/2]

Component * kiwano::ComponentManager::AddComponent ( RefPtr< Component component)

添加组件

参数
component组件

◆ AddComponent() [2/2]

Component * kiwano::ComponentManager::AddComponent ( size_t  index,
RefPtr< Component component 
)

添加组件

参数
index索引值
component组件

◆ RemoveComponent() [1/2]

void kiwano::ComponentManager::RemoveComponent ( size_t  name_hash)

移除组件

参数
name_hash组件名称hash值

◆ RemoveComponent() [2/2]

void kiwano::ComponentManager::RemoveComponent ( StringView  name)

移除组件

参数
name组件名称