UnityのSprite ResolverでSpriteを切り替えた時に位置がずれる時の解決方法について説明します。
原因
Spriteがどのボーンからも影響を受けていないと、Sprite Resolverで切り替えた時にずれます。これは、ボーンから影響を受けている時と受けていない時で基点の位置が変わるためです。
解決方法
1Sprite Editor > Skinning Editor > ツールバー右上のVisibility > Sprite へ移動し、位置がずれるSpriteを選択します。
2左のツールバーのWeight > Bone Influenceをクリックして、右下のBone Influencesにボーンが1つ以上あるか確認します。なかったら+をクリックしてボーンを追加します。
3左のツールバーのGeometry > Auto Geometryをクリックして、右下のGenerate For Selectedをクリックします。ツールバーのApplyをクリックます。
4元の画面に戻り、Sprite Resolverで正しくSpriteを切り替えできることを確認します。