|
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 () |
| virtual void | onAfterDeserialize () |
| 反序列化完成后回调(Prefab::apply 逐组件调用一次,字段已写入)。 用于重建"直写字段绕过了 setter、无法自动触发的引擎状态"(如精灵纹理加载)。 | |
| Component (const Component &)=delete | |
| Component & | operator= (const Component &)=delete |
| Component (Component &&)=delete | |
| Component & | operator= (Component &&)=delete |
| GameObject * | getOwner () const |
| bool | isRegistered () const |
Protected 成员函数 | |
| void | setRegistered (bool registered) |
Protected 属性 | |
| GameObject * | m_owner = nullptr |
| bool | m_isRegistered = false |
友元 | |
| class | GameObject |
| class | System |
组件基类
所有组件必须继承此类。
生命周期(按调用顺序): onCreate — 组件刚被构造、已绑定 owner,尚未挂载到场景 onAttach — 组件所属 GameObject 进入活动场景时 onDetach — 组件即将从场景中移除时(在 onDestroy 前调用) onDestroy — 组件被销毁时
| Component | ( | ) |
|
virtualdefault |
|
delete |
|
delete |
|
inline |
|
inline |
|
inlinevirtual |
反序列化完成后回调(Prefab::apply 逐组件调用一次,字段已写入)。 用于重建"直写字段绕过了 setter、无法自动触发的引擎状态"(如精灵纹理加载)。
被 SpriteRenderer 重载.
|
inlinevirtual |
|
inlinevirtual |
被 Behavior , 以及 RigidBody2D 重载.
|
inlinevirtual |
|
inlinevirtual |
|
inlineprotected |
|
friend |
|
friend |
|
protected |
|
protected |