ShitEngine
基于 C++20 与 SDL3 的轻量级 2D 游戏引擎
载入中...
搜索中...
未找到
BehaviorSystem.h
浏览该文件的文档.
1#pragma once
2#include "System.h"
3
4namespace Shit {
5 class Behavior;
6
13 class SHIT_API BehaviorSystem final : public System {
14 public:
15 BehaviorSystem(int priority = 0);
16 ~BehaviorSystem() override;
17
18 void update() override;
19 void destroy() override;
20
21 void registerBehavior(Behavior *behavior);
22 void unregisterBehavior(Behavior *behavior);
23
24 private:
25 std::vector<Behavior*> m_behaviors;
26 std::vector<Behavior*> m_pendingBehaviors;
27 };
28}
#define SHIT_API
定义 Core.h:12
行为基类 —— 用于编写自定义游戏逻辑
定义 Behavior.h:18
void update() override
每帧更新(纯虚)
BehaviorSystem(int priority=0)
void unregisterBehavior(Behavior *behavior)
注销 Behavior(onDetach 时自动调用)
~BehaviorSystem() override
void registerBehavior(Behavior *behavior)
注册 Behavior(onAttach 时自动调用)
void destroy() override
销毁(纯虚)
System(int priority=0)
定义 AudioPlayer.h:9