でたらめな概要

Unity2021.3.2f1での話です。

Imageのimage.typeがFilled設定時に、
spriteによってはfillAmountの中心点がずれることがあります。

今回のテスト用の画像 どちらも中心点は同じだ
FillAmount = 0.5 FillOrigin = Bottom FillMethod = Radial360の場合
右の素材の場合、明らかに中心からずれていることがわかる

上の画像を見ていただきたい。

  • FillAmount = 0.5
  • FillOrigin = Bottom
  • FillMethod = Radial360

Imageの設定値が以上の場合、
左の画像素材だと明らかに中心から左に逸れてFilledの処理がなされている。

不思議に思ってImageのコードの中身をPackageで見てみましたが、
GenerateFilledSpriteでFilled用のSpriteが生成されていそうです。
おそらくそこで透明部分をカットされているのでしょう。

Radial360でも中途半端な円のゲージを作りたい場合でも
素材の中心点になりそうな場所には注意しないといけないかもしれません。

参考にさせていただいたサイト様

今回は無し。