修复UI编辑器等比角点缩放

抽取等比缩放主轴与尺寸推导算法

锁定单次拖拽的主导轴并保持对角锚点

补充比例缩放回归测试与交互规则文档
This commit is contained in:
2026-08-19 13:20:45 +08:00
parent 2cf3183e78
commit a5e15bf48a
5 changed files with 124 additions and 23 deletions
@@ -1,5 +1,9 @@
# AI 游戏创作智能体 App 实施计划
## 2026-08-19 UI Editor 预览等比角点缩放
UI Editor 预览中按住 Shift 拖动四个角点时,以本次进入等比缩放时相对原尺寸变化更大的轴作为主轴(完全相等时取水平轴),并在本次指针拖动内锁定。主轴按手柄方向和位移符号决定放大或缩小;另一轴只由初始宽高比推导,对角保持固定。不得再从两个轴各自推导的候选尺寸中取较大值,否则一轴放大、另一轴缩小时会覆盖较小轴的输入,导致控制点看似朝鼠标反方向跳动。锁定后,受比例驱动的从轴可以不跟随鼠标在该轴的位移,这是等比约束的明确结果。
## 2026-08-18 UI Editor Inspector 统一锁定态
UI Editor Inspector 的全局只读状态唯一来源是 `controller.editor.isLocked``InspectorSidebar` 在根层提供共享只读 Context,并在顶部只显示一次状态徽章:锁定时使用现有 slate 风格与“只读”锁图标,解锁时显示“可编辑”;整个 Inspector 内容区同步使用锁定表面。节点根的 Transform 局部只读继续仅约束该 Transform 区域,不能被解释为整个 Inspector 已锁定。