![]() |
ShitEngine 1.4.2
基于 C++20 与 SDL3 的轻量级 2D 游戏引擎
|
| NShit | |
| CActionBinding | 动作绑定配置 |
| CAnimation | 逐帧动画数据 |
| CAnimationClip | 动画剪辑(可序列化数据,P28) |
| CAnimationComponent | 动画组件 / Animator(可序列化多剪辑版本) |
| CAnimator | 动画状态机 / Animator(P28) |
| CAnimatorParameter | 动画参数(可序列化) |
| CAnimatorState | 状态机节点(可序列化) |
| CAnimatorTransition | 状态间转换(可序列化;同一状态可有多条,按序求值) |
| CAnimatorTransitionCondition | 转换的单个条件(引用参数名) |
| CAnimFrame | 动画帧(参考 Unity:每帧引用一个 Sprite = 纹理路径 + 源矩形) texturePath 空 = 沿用 SpriteRenderer 当前纹理(兼容动态 play(name, sheet, frames) API) |
| CAudio | 音频:封装 MIX_Audio*(加载需 mixer 就绪,由管理器注入) |
| CAudioPlayer | |
| CAudioSource | 音频播放组件 —— 挂在对象上播放场景音频 |
| CAudioTrack | |
| CAudioTrackGroup | |
| CAxisBinding | 轴绑定配置 |
| CBehavior | 行为基类 —— 用于编写自定义游戏逻辑 |
| CBehaviorSystem | Behavior 驱动系统 |
| CBoxCollider2D | 盒子碰撞体组件 |
| CCameraComponent | 相机组件,定义"从哪个角度观察世界" |
| CCircleCollider2D | 圆形碰撞体组件 |
| CColor | RGBA 颜色(每通道 8 位) |
| CComponent | 组件基类 |
| CComponentRef | 可序列化的组件引用(存 UUID,懒解析,自动失效) |
| CConfig | 配置管理类 |
| CEngineContext | 引擎上下文:持有全部子系统实例 |
| CEnumValue | 枚举常量 |
| CEvent | 事件基类,所有自定义事件须继承此结构体 |
| CEventBus | 事件总线,缓冲队列模式 |
| CFieldInfo | |
| CFieldMeta | |
| CFont | 字体:封装 TTF_Font*(按路径+字号复合键缓存) |
| CFontKey | 字体缓存键:同字体不同字号各缓存一份 |
| CFontKeyHash | |
| CGame | 引擎主控类 |
| CGameObject | 游戏物体类 |
| CInput | 输入管理(单例) |
| CInputMappingsConfig | 输入映射配置 |
| CJoint2D | 2D 物理关节组件 |
| CLog | 日志封装类 |
| CMethodInfo | 方法信息(由 SHIT_METHOD 生成) |
| CPhysicsSystem2D | 2D 物理系统 |
| CPluginManager | 动态插件管理器(引擎级共享:Runtime 与编辑器共用) |
| CLoadedPlugin | 已加载的插件信息 |
| CPrefab | 预制体,可重复生成相同配置的 GameObject |
| CComponentData | 单个组件的数据(类型名 + 持久 UUID + 反射字段值,JSON 可序列化) |
| CProjectConfig | 项目配置 |
| CPropertyInfo | 属性信息(由 SHIT_PROPERTY 生成,getter/setter 对) |
| CRangeMeta | 字段元数据(由 SHIT_META 生成,供编辑器属性面板用) |
| CRect | Rectangle struct (float precision), with SDL_FRect conversion |
| CRenderer | 渲染器,封装 SDL3 绘制 API |
| CRendererComponent | 渲染组件基类 |
| CRenderSystem | 渲染系统 |
| CResource | 资源基类 —— 所有引擎资产(Texture / Font / Audio / 自定义类型)的统一封装 |
| CResourceManager | 资源管理器(引擎上下文持有)—— 模板化统一门面 |
| CResourceTraits | |
| CResourceTraits< Audio > | |
| CResourceTraits< Font > | |
| CResourceTraits< Texture > | |
| CRigidBody2D | 刚体组件 |
| CScene | 场景类 |
| CSceneManager | 场景管理器(单例) |
| CSceneSerializer | 全场景序列化器 —— .scene 文件的事实标准(v2) |
| CSprite | 精灵数据,描述"画什么" |
| CSpriteRenderer | 精灵组件 |
| CSpriteSheet | Sprite sheet grid cutter |
| CSystem | System 基类 |
| CTextInputGate | 文本输入聚焦门(进程级单例) |
| CTexture | 纹理:封装 SDL_Texture*(渲染用;加载需渲染器已初始化) |
| CTilemap | 2D 瓦片地图组件 |
| CTime | 时间管理类 |
| CTransformComponent | 变换组件,决定 GameObject 的位置 / 缩放 / 旋转 |
| CTypedCacheBase | 类型擦除缓存接口 —— ResourceManager 按资源类型注册缓存,经此统一遍历/清理 |
| CTypedResourceCache | 类型化缓存 —— 统一「查缓存 → 工厂创建 → 加载 → 插入」模式 |
| CTypeInfo | |
| CTypeInfoBuilder | |
| CTypeRegistry | |
| CUIButton | UI 按钮控件,基于鼠标 Raycasting 触发交互 |
| CColorBlock | ColorTint 过渡的四种状态颜色(乘到 UIImage 像素上) |
| CUICanvas | UI 层级根节点 |
| CUIImage | UI 图片控件,在屏幕空间绘制一张精灵 |
| CUIRendererComponent | UI 渲染控件基类(对应游戏世界的 RendererComponent) |
| CUIRenderSystem | UI 渲染系统 |
| CUIText | UI 文字控件,使用 SDL_ttf 渲染文字到纹理 |
| CUITextArea | 多行文本输入区域 |
| CUITextBox | 单行文本输入框 |
| CUITextInput | 文本输入控件抽象基类 |
| CUITransform | UI 专用变换组件(参考 Unity RectTransform,但不引入 Canvas Scaler) |
| CWeakComponentRef | 组件弱引用 |
| CWindow | 窗口管理类 |
| CWindowConfig | 窗口配置 |