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
+6 -2
View File
@@ -33,7 +33,9 @@ http://127.0.0.1:8787/tools/map_editor/
- 通过“编辑目标”过滤画布选择对象,默认“智能选择”把碰撞块当作上层覆盖;同位置对象第一次点选碰撞块,再点一次切到下层铺砖区或图形。
- 选中矩形对象后,拖动右下角蓝色手柄可以调整宽高。
- 通过“导入图形”选择图片,自动生成一个 `rect_sprite` 图形对象和一个同尺寸 `collision`
- 导入的图形会在浏览器内临时预览,拖动或缩放图形时,同步移动或缩放绑定的碰撞块
- 从仓库根目录启动静态服务时,`.map``assets/...` 贴图路径会自动映射到 `game/assets/...` 并显示预览
- 导入的图形会在浏览器内预览,拖动或缩放图形时,同步移动或缩放绑定的碰撞块。
- 已有 `rect_sprite_src` 图形可以在属性面板调整源图裁切区域。
- 编辑选中对象的数值和文本属性。
- 新增/删除图块集、图层、碰撞块、铺砖区、战斗区和出生点。
- 支持撤回最近编辑操作,也可以使用 `Ctrl+Z`
@@ -71,6 +73,7 @@ http://127.0.0.1:8787/tools/map_editor/
4. 拖动图形本体可以移动图形和绑定碰撞块。
5. 拖动右下角蓝色手柄可以调整图形和绑定碰撞块尺寸。
6. 也可以在右侧属性面板修改 `X``Y``W``H`、颜色和贴图路径。
7. 如果图形来自 `rect_sprite_src`,属性面板还会显示 `源 X``源 Y``源 W``源 H`,用于调整图集裁切区域。
静态网页不能自动把图片复制进项目目录。导入后 `.map` 默认写入:
@@ -89,6 +92,7 @@ assets/stage/stage_01/props/<图片文件名>
## 当前限制
- 浏览器安全限制不允许静态网页直接覆盖本地源文件。当前需要先下载 `.map`,再手动替换项目里的地图文件;部署到服务器后可以增加服务端保存接口。
- 已导入图形的预览只在当前浏览器会话内有效;重新打开 `.map` 后,如果浏览器没有重新选择图片,图形会用颜色块显示
- 如果 `.map` 里的贴图路径指向 `assets/...` 且文件存在于 `game/assets/...`,重新打开后会自动预览图片
- 如果导入图片后没有把真实文件放入 `game/assets/...` 对应路径,重新打开后会回退为颜色块。
- 暂未实现图块集图片预览,铺砖区当前使用 fallback 颜色显示。
- 暂未实现重做和多选。