ShitEngine
基于 C++20 与 SDL3 的轻量级 2D 游戏引擎
载入中...
搜索中...
未找到
Behavior类 参考

行为基类 —— 用于编写自定义游戏逻辑 更多...

#include <Behavior.h>

类 Behavior 继承关系图:
Component AnimationComponent

Public 成员函数

 Behavior ()=default
 ~Behavior () override=default
void onCreate () override
void onAttach () override
virtual void onStart ()
 首次 update 前执行一次
virtual void onUpdate ()
 每帧执行
void onDetach () override
void onDestroy () override
bool isStarted () const
 onStart 是否已执行过
void setStarted (bool isStarted)
Public 成员函数 继承自 Component
 Component ()
virtual ~Component ()=default
 Component (const Component &)=delete
Componentoperator= (const Component &)=delete
 Component (Component &&)=delete
Componentoperator= (Component &&)=delete
GameObjectgetOwner () const
bool isRegistered () const

Protected 属性

bool m_isStarted = false
Protected 属性 继承自 Component
GameObjectm_owner = nullptr
bool m_isRegistered = false

友元

class GameObject

详细描述

行为基类 —— 用于编写自定义游戏逻辑

继承自 Component,扩展出 onStart / onUpdate 两个阶段: onCreate → onAttach → onStart → (每帧)onUpdate → onDetach → onDestroy

onStart 在首次 update 前执行一次,适用于缓存指针。 onUpdate 每帧执行,适用于输入、移动、碰撞检测等。

挂载后由 BehaviorSystem 自动驱动,无需手动调用。

构造及析构函数说明

◆ Behavior()

Behavior ( )
default

◆ ~Behavior()

~Behavior ( )
overridedefault

成员函数说明

◆ isStarted()

bool isStarted ( ) const
inline

onStart 是否已执行过

◆ onAttach()

void onAttach ( )
overridevirtual

重载 Component .

◆ onCreate()

void onCreate ( )
overridevirtual

重载 Component .

◆ onDestroy()

void onDestroy ( )
overridevirtual

重载 Component .

◆ onDetach()

void onDetach ( )
overridevirtual

重载 Component .

◆ onStart()

virtual void onStart ( )
virtual

首次 update 前执行一次

AnimationComponent 重载.

◆ onUpdate()

virtual void onUpdate ( )
virtual

每帧执行

AnimationComponent 重载.

◆ setStarted()

void setStarted ( bool isStarted)
inline

◆ GameObject

friend class GameObject
friend

类成员变量说明

◆ m_isStarted

bool m_isStarted = false
protected

该类的文档由以下文件生成: