WeAthFoLD / MetaSprite

A fast, self-contained, highly customizable Aseprite-to-Unity importer.
MIT License
197 stars 31 forks source link

使用@pivot导致unity生成的碰撞盒位置与在aseprite画的位置不一致 #11

Open NocNophthyon opened 4 years ago

NocNophthyon commented 4 years ago

在aseprite中画的碰撞盒位置: QQ图片20200514105733

未使用@pivot时unity生成的碰撞盒位置: QQ图片20200514105758

使用@pivot时unity生成的碰撞盒位置: QQ截图20200514105937

导入设置: QQ截图20200514110028

看了源码,初步认为是MetaLayerBoxCollider代码中 var pivot = Vector2.Scale(ctx.settings.PivotRelativePos, new Vector2(ctx.file.width, ctx.file.height)); 的PivotRelativePos值是customPivot的值,而不是MetaLayerPivot最后生成的Pivot的值。但我对程序基本一窍不通,不知道分析的是否正确。