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行为基类 —— 用于编写自定义游戏逻辑
 CBehaviorSystemBehavior 驱动系统
 CBoxCollider2D盒子碰撞体组件
 CCameraComponent相机组件,定义"从哪个角度观察世界"
 CCircleCollider2D圆形碰撞体组件
 CColorRGBA 颜色(每通道 8 位)
 CComponent组件基类
 CComponentRef可序列化的组件引用(存 UUID,懒解析,自动失效)
 CConfig配置管理类
 CEngineContext引擎上下文:持有全部子系统实例
 CEnumValue枚举常量
 CEvent事件基类,所有自定义事件须继承此结构体
 CEventBus事件总线,缓冲队列模式
 CFieldInfo
 CFieldMeta
 CFont字体:封装 TTF_Font*(按路径+字号复合键缓存)
 CFontKey字体缓存键:同字体不同字号各缓存一份
 CFontKeyHash
 CGame引擎主控类
 CGameObject游戏物体类
 CInput输入管理(单例)
 CInputMappingsConfig输入映射配置
 CJoint2D2D 物理关节组件
 CLog日志封装类
 CMethodInfo方法信息(由 SHIT_METHOD 生成)
 CPhysicsSystem2D2D 物理系统
 CPluginManager动态插件管理器(引擎级共享:Runtime 与编辑器共用)
 CLoadedPlugin已加载的插件信息
 CPrefab预制体,可重复生成相同配置的 GameObject
 CComponentData单个组件的数据(类型名 + 持久 UUID + 反射字段值,JSON 可序列化)
 CProjectConfig项目配置
 CPropertyInfo属性信息(由 SHIT_PROPERTY 生成,getter/setter 对)
 CRangeMeta字段元数据(由 SHIT_META 生成,供编辑器属性面板用)
 CRectRectangle 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精灵组件
 CSpriteSheetSprite sheet grid cutter
 CSystemSystem 基类
 CTextInputGate文本输入聚焦门(进程级单例)
 CTexture纹理:封装 SDL_Texture*(渲染用;加载需渲染器已初始化)
 CTilemap2D 瓦片地图组件
 CTime时间管理类
 CTransformComponent变换组件,决定 GameObject 的位置 / 缩放 / 旋转
 CTypedCacheBase类型擦除缓存接口 —— ResourceManager 按资源类型注册缓存,经此统一遍历/清理
 CTypedResourceCache类型化缓存 —— 统一「查缓存 → 工厂创建 → 加载 → 插入」模式
 CTypeInfo
 CTypeInfoBuilder
 CTypeRegistry
 CUIButtonUI 按钮控件,基于鼠标 Raycasting 触发交互
 CColorBlockColorTint 过渡的四种状态颜色(乘到 UIImage 像素上)
 CUICanvasUI 层级根节点
 CUIImageUI 图片控件,在屏幕空间绘制一张精灵
 CUIRendererComponentUI 渲染控件基类(对应游戏世界的 RendererComponent)
 CUIRenderSystemUI 渲染系统
 CUITextUI 文字控件,使用 SDL_ttf 渲染文字到纹理
 CUITextArea多行文本输入区域
 CUITextBox单行文本输入框
 CUITextInput文本输入控件抽象基类
 CUITransformUI 专用变换组件(参考 Unity RectTransform,但不引入 Canvas Scaler)
 CWeakComponentRef组件弱引用
 CWindow窗口管理类
 CWindowConfig窗口配置