Improve map editor image previews

This commit is contained in:
2026-06-10 10:17:25 +08:00
parent 7d0f115fcb
commit bc300f4ff9
4 changed files with 105 additions and 7 deletions
+9
View File
@@ -104,6 +104,8 @@ http://127.0.0.1:8787/tools/map_editor/
- 支持选择图层或图层内对象后,对对应图层上移/下移;预览和导出都按当前 `.map` 图层顺序处理。
- 通过“导入图形”创建 `rect_sprite`,并自动追加一个同坐标、同尺寸的 `collision`
- 导入图形在当前浏览器会话内支持图片预览;图形移动和缩放时,同步更新绑定碰撞块。
- 从仓库根目录启动静态服务时,`.map``assets/...` 贴图路径会自动映射到 `game/assets/...` 并加载项目内已有图片预览。
- `rect_sprite_src` 图形支持在属性面板编辑源图裁切区域。
- 重新打开 `.map` 时,如果 `rect_sprite` 与某个 `collision` 坐标尺寸一致,编辑器会自动恢复二者的编辑绑定。
- 导出兼容 `StageMapLoader``.map` 文本。
@@ -129,6 +131,13 @@ assets/stage/stage_01/props/<图片文件名>
实际运行游戏前,需要把对应图片素材放到该目录。编辑器内的图形-碰撞绑定是工具层能力,导出的 `.map` 仍保持运行时兼容格式,不额外写入私有字段。
项目内已有素材预览规则:
- `assets/...` 会映射到仓库内 `game/assets/...`
- `game/assets/...` 会直接映射到仓库同名路径。
- 如果文件存在,编辑器重新打开 `.map` 后也会自动预览。
- 如果文件不存在,编辑器使用颜色块 fallback。
## 首版验收
完成时应达到: