
rui40000andClaude Opus 4.8
cea14ef327
feat: 八方向拆分支持锚点对齐——尺寸统一、切换朝向不跳
原来每个方向各按自己的内容裁剪,8 个方向出 8 种尺寸,角色在各自
画面里的位置也不一致,游戏里切换朝向会跳。人工做法是一帧一帧手动
对位置,这里把它自动化。
新增三个参数:
- align_mode 锚点对齐·统一画布(默认)
- anchor_type 脚底中心(默认)/ 包围盒底边中心 / 包围盒中心
- align_scope 逐帧对齐·脚底钉死(默认)/ 按方向统一平移
锚点为什么取「脚底中心」:角色站在地面上,脚底才是它在世界里的位置;
而斗篷、披风、手杖会把包围盒拽向一侧。故 y 取最低的不透明行,
x 取底部窄带的水平质心 —— 那些外挂物基本不会垂到脚底,走路时两脚
一前一后,窄带质心正好落在两脚之间,即人真正站立的点。
画布尺寸由「所有方向、所有帧相对各自锚点的最大延展」求并集得出,
因此既统一又不会切到任何一帧。
实测(97 帧真实素材):
不对齐 8 种尺寸 各方向锚点散布 x 48.9px / y 27px
按方向统一平移 统一267x372 x 7.1px / y 4px,跨帧位移 13~23px(保留摆动)
逐帧对齐 统一284x367 x 0.76px / y 0px,跨帧位移约 1px
默认取逐帧对齐:行走循环本就该原地播放、位移交给游戏代码,sprite
内部不该有整体漂移,而 AI 生成的视频往往有(实测达 22px)。
info 输出新增统一画布尺寸、锚点坐标与 Unity/Godot 归一化 pivot
(左下为原点),照着填进引擎 8 个方向即可共用同一套坐标。
两个示例工作流同步更新 widgets(13→16,不同步会参数错位),
并已校验 widget 数量与结构自洽性。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-30 22:27:41 +08:00
..
2026-07-29 10:10:10 +08:00
2026-07-29 11:08:35 +08:00
2026-07-16 12:01:16 +08:00
2026-07-29 18:23:43 +08:00
2026-07-30 22:27:41 +08:00
2026-07-29 09:48:03 +08:00
2026-07-30 22:27:41 +08:00