• j9tiyu@j9.com
  • 广州市天河区兴民路222号之一(自编C1栋办公楼)2301房(仅限办公用途)

游戏知识推演:角色图片的锚点与水平翻转——18×38图片与锚点(5,36)(记录14)

2026-10-25

角色翻身后位置跳动,有时并非移动系统出错,而是绘图锚点与图片左上角混淆。固定世界锚点后,水平翻转会改变左右边界相对锚点的距离。

下面是一份输入完整的独立练习。先明确规则和端点约定,再逐项推演;可以遮住计算结果自行记录,出现差异时从第一处不同查起。每项输入都是本例设定,不代表所有游戏采用同一套规则。

本例规则与输入

图片是宽高确定的连续矩形,局部锚点坐标从左上角计算;只做水平镜像,不改变世界锚点,也不裁掉透明区域。所有区间按几何边界描述,不讨论像素中心的半格约定。

图片18×38,局部锚点(5,36) [[-2, 19], [-24, 7], [7, -18], [20, -28], [-22, -30], [18, 28], [28, 2]]

过程记录

锚点(-2,19):正常边界[-7, -17, 11, 21],水平翻转后[-15, -17, 3, 21];左边界移动-8,但锚点(-2,19)与矩形尺寸都不变。

锚点(-24,7):正常边界[-29, -29, -11, 9],水平翻转后[-37, -29, -19, 9];左边界移动-8,但锚点(-24,7)与矩形尺寸都不变。

锚点(7,-18):正常边界[2, -54, 20, -16],水平翻转后[-6, -54, 12, -16];左边界移动-8,但锚点(7,-18)与矩形尺寸都不变。

锚点(20,-28):正常边界[15, -64, 33, -26],水平翻转后[7, -64, 25, -26];左边界移动-8,但锚点(20,-28)与矩形尺寸都不变。

锚点(-22,-30):正常边界[-27, -66, -9, -28],水平翻转后[-35, -66, -17, -28];左边界移动-8,但锚点(-22,-30)与矩形尺寸都不变。

锚点(18,28):正常边界[13, -8, 31, 30],水平翻转后[5, -8, 23, 30];左边界移动-8,但锚点(18,28)与矩形尺寸都不变。

锚点(28,2):正常边界[23, -34, 41, 4],水平翻转后[15, -34, 33, 4];左边界移动-8,但锚点(28,2)与矩形尺寸都不变。

翻转前后左边界之差恒为2×5-18=-8。

复核与实际应用

把原矩形四个角相对锚点的横向偏移取反,再加回世界锚点,可以独立得到翻转后的边界。两种状态应宽高相同,世界锚点始终不动。

当锚点恰在水平中心时,两种方向的外接矩形相同;偏离中心时,边界变化反而是正确镜像结果。若角色脚底必须贴地,垂直锚点的约定也需要一致,水平翻转不应修改它。

练习结束后,保留输入、每一步的中间状态和最终结果。可以仅修改一个边界输入,再比较变化来自哪条规则;不要同时改动多个条件后只凭最终画面判断。若实际作品表现不同,应先确认它使用的时间、坐标或结算约定,再决定是否属于异常。