easyx_framework V1.0.0
基于easyx的c++游戏框架
 
载入中...
搜索中...
未找到
Component类 参考

组件基类. 更多...

#include <Component.h>

类 Component 继承关系图:
base Animator FSM InputComponent RigidBody SceneComponent AudioPlayer Camera Collider Particle SpriteRenderer BoxCollider CircleCollider

Public 成员函数

virtual void Update (float deltaTime) override
 
virtual void BeginPlay ()
 设置纯虚函数,把不能写在构造却需要优先实现的写在这.
 
virtual void EndPlay ()
 把一些不能写在析构函数的一些操作写在这里
 
void SetOwner (class Object *owner)
 设置绑定对象.
 
virtual void Destruct ()
 解除物体绑定组件,并销毁组件
 
virtual void Activate ()
 激活组件
 
virtual void Deactivate ()
 停用组件
 
ObjectGetOwner () const
 获取绑定对象指针
 
- Public 成员函数 继承自 base
 base ()
 
virtual ~base ()
 
std::string GetName () const
 
void SetName (const std::string &name)
 

Protected 属性

class ObjectpOwner = nullptr
 处理控制逻辑 有对象物体的指针才能进行控制
 
bool bIsEnabled = true
 是否激活
 

详细描述

组件基类.

成员函数说明

◆ Activate()

void Component::Activate ( )
virtual

激活组件

Animator 重载.

◆ BeginPlay()

virtual void Component::BeginPlay ( )
inlinevirtual

设置纯虚函数,把不能写在构造却需要优先实现的写在这.

实现了 base.

Animator, BoxCollider, Camera, CircleCollider, Collider, FSM, InputComponent, RigidBody, SceneComponent , 以及 SpriteRenderer 重载.

◆ Deactivate()

void Component::Deactivate ( )
virtual

停用组件

Animator , 以及 Collider 重载.

◆ Destruct()

void Component::Destruct ( )
virtual

解除物体绑定组件,并销毁组件

FSM , 以及 SceneComponent 重载.

◆ EndPlay()

virtual void Component::EndPlay ( )
inlinevirtual

把一些不能写在析构函数的一些操作写在这里

实现了 base.

Collider , 以及 SceneComponent 重载.

◆ GetOwner()

Object * Component::GetOwner ( ) const
inline

获取绑定对象指针

◆ SetOwner()

void Component::SetOwner ( class Object * owner)
inline

设置绑定对象.

参数
绑定对象

◆ Update()

virtual void Component::Update ( float deltaTime)
inlineoverridevirtual

类成员变量说明

◆ bIsEnabled

bool Component::bIsEnabled = true
protected

是否激活

◆ pOwner

class Object* Component::pOwner = nullptr
protected

处理控制逻辑 有对象物体的指针才能进行控制