引擎架构
EMaix Engine 核心 + Cocos2d-x 渲染 + Wwise 音频 + FFmpeg 视频
Unison Engine 是基于 EMaix Engine 的跨平台游戏引擎,集成 Cocos2d-x 渲染、Python 脚本运行时、Wwise 音频和 FFmpeg 视频播放,通过 pybind11 将 C++ 引擎功能暴露给 Python 脚本。
| 模块 | 说明 |
|---|---|
unison.vfs | 虚拟文件系统 — CPK 挂载、文件查找/读取、目录遍历 |
unison.excore | 引擎核心 — 窗口管理、帧率控制、消息框 |
unison.log | 日志系统 — 分级日志输出 |
unison.config | 配置系统 — XML 配置解析、加密、XOR 编解码 |
unison.math3d | 数学工具 — 向量、矩阵、四元数、颜色、射线、包围盒 |
unison.render | 渲染系统 — 场景渲染、帧率统计 |
unison.gameobject | 游戏对象 — GameObject、Transform、Component |
unison.wwise | 音频引擎 — Wwise 封装 |
unison.cocosui | UI 系统 — Cocos2d-x UI 组件封装 |
unison.scene | 场景管理 — 场景加载与切换 |
unison.rendering_device | 渲染设备 |
unison.renderer_scene | 渲染场景 — 网格/着色器/材质管理 |
unison.signal | 信号系统 |