• 为何要设置偏移?
    如果,所使用的帧图片都是统一大小,坐标都统一,是没必要设置偏移的。
    而在我的开发中,遇到了不同动作的序列帧大小不一致,坐标不统一的情况。起始,我才用的正常的开发方式,建立了动画,但是在预览动画的时候发现了问题:角色在做idle动作时,坐标与arvatar图片统一,但是在播放攻击动作时,角色突然向下移动了0.5个单位,这给人的感觉很突兀。我比对了一下两个动作的图片,发现他们每帧的尺寸不一致,从中心点看,攻击动作的角色整体向下偏移。如何让这两个动作的坐标统一起来,让他们看起来更协调??
  • 我的尝试
    首先,在SpriteEditor中,我把每帧图的pivot从中心挪到了底部中心(bottom),这样呢,当前的问题解决了,可是在做后面的动画时,又遇到了新的问题,坐标又不统一了。
  • 终极方案
    我首先在google上搜索了半天,没有相关现成的解决办法。可能是做2d的人比较少,而且一般美术出图的时候,都让每帧的坐标统一了,别人没遇到这样的问题。于是我就开始了摸索与思考,经过一天的时间,我选择了手动调整pivot方式,彻底解决了这个问题:把每帧的pivot放在每帧角色的“落脚点”上,一般来说,一个动作的序列帧的坐标还是一致的,这样,只要测量出来一个pivot,然后用slice填充过去就行了。