ChestnutYueyue
|
b4036cd8dd
|
feat(build): 为示例项目添加打包时资源复制功能
为 push_box、hello_world、collision_demo 和 spatial_index_demo 示例项目添加以下功能:
1. 构建后生成 NRO 文件并打印日志
2. 打包时将 NRO 文件复制到 package 目录
3. 改进资源复制逻辑,支持子目录递归复制
4. 打包时将资源文件复制到 package 目录
|
2026-02-10 20:46:53 +08:00 |
ChestnutYueyue
|
23647b6458
|
refactor(input): 统一使用 GamepadButton 枚举替代 SDL_CONTROLLER_BUTTON 常量
docs: 添加 API 教程文档和构建系统文档
新增完整的 API 教程文档,涵盖快速开始、场景系统、节点系统、资源管理、输入处理、碰撞检测、UI 系统和音频系统。同时添加详细的构建系统文档,说明 MinGW 和 Switch 平台的构建配置。
feat(build): 支持 MinGW 平台构建
新增 MinGW 平台支持,更新 README 添加 MinGW 构建说明,完善 xmake 构建脚本以支持多平台构建。
chore: 更新项目结构和文档链接
调整项目目录结构,更新 README 中的文档链接,添加构建系统文档和 API 教程的快速访问链接
|
2026-02-10 19:32:22 +08:00 |
ChestnutYueyue
|
0f89262498
|
feat(平台): 添加全屏模式配置选项并优化资源路径解析
为窗口配置添加 fullscreenDesktop 选项,支持不同平台的全屏模式
优化资源管理器在 Windows 平台的路径解析逻辑,支持可执行文件相对路径
修复场景退出时空间索引清理问题,确保正确调用 onExit
统一示例项目的平台配置检测方式,使用 is_plat 替代旧方法
|
2026-02-10 18:58:43 +08:00 |
ChestnutYueyue
|
261d8d2135
|
fix(场景管理): 确保在场景进入时调用父类onEnter方法
调用父类的onEnter方法以正确设置running_状态,并触发子节点的onAttachToScene,从而将节点正确注册到空间索引
|
2026-02-10 17:42:40 +08:00 |
ChestnutYueyue
|
4d81331a57
|
refactor(platform): 重构平台兼容层与资源管理
- 移除 platform_compat.h 和 switch_compat.h,改为直接在 extra2d.h 中包含平台特定头文件
- 删除废弃的 FileSystem 类,简化资源路径处理逻辑
- 重构 ResourceManager 移除搜索路径管理,改为简单路径解析
- 优化 Window 类,移除平台判断代码,通过配置控制功能
- 更新示例项目使用新的资源加载方式
- 统一构建输出目录到项目根目录的 build 文件夹
- 添加 PlatformType 枚举支持显式指定平台类型
- 改进 Switch 平台初始化逻辑,支持配置控制
|
2026-02-10 17:40:15 +08:00 |
ChestnutYueyue
|
120b272abf
|
feat: 添加推箱子游戏示例及相关资源文件
新增推箱子游戏示例,包含完整的游戏逻辑、场景管理、音效控制和存档系统。主要功能包括:
- 实现游戏主菜单、关卡选择、游戏场景和通关场景
- 添加音效控制和存档功能
- 支持手柄操作和键盘输入
- 包含8个不同难度的关卡设计
- 添加游戏所需的所有资源文件(图片、音效、字体等)
同时更新了构建脚本,支持在MinGW和Nintendo Switch平台编译运行。
|
2026-02-10 16:15:11 +08:00 |