|
ShitEngine
基于 C++20 与 SDL3 的轻量级 2D 游戏引擎
|
组件基类 更多...
#include <Component.h>
Public 成员函数 | |
| Component () | |
| virtual | ~Component ()=default |
| virtual void | onCreate () |
| virtual void | onAttach () |
| virtual void | onDetach () |
| virtual void | onDestroy () |
| Component (const Component &)=delete | |
| Component & | operator= (const Component &)=delete |
| Component (Component &&)=delete | |
| Component & | operator= (Component &&)=delete |
| GameObject * | getOwner () const |
| bool | isRegistered () const |
Protected 属性 | |
| GameObject * | m_owner = nullptr |
| bool | m_isRegistered = false |
友元 | |
| class | GameObject |
组件基类
所有组件必须继承此类。
生命周期(按调用顺序): onCreate — 组件刚被构造、已绑定 owner,尚未挂载到场景 onAttach — 组件所属 GameObject 进入活动场景时 onDetach — 组件即将从场景中移除时(在 onDestroy 前调用) onDestroy — 组件被销毁时
| Component | ( | ) |
|
virtualdefault |
|
delete |
|
delete |
|
inline |
|
inline |
|
inlinevirtual |
被 AnimationComponent, Behavior, CameraComponent , 以及 RendererComponent 重载.
|
inlinevirtual |
被 Behavior 重载.
|
inlinevirtual |
被 AnimationComponent, Behavior, CameraComponent , 以及 RendererComponent 重载.
|
inlinevirtual |
被 Behavior , 以及 RendererComponent 重载.
|
friend |
|
protected |
|
protected |