public static class UISpriteExt { public static void Snap( this UISprite self ) { var data = self.GetAtlasSprite(); self.width = data.width ; self.height = data.height ; } }
var sprite = GetComponent<UISprite>(); sprite.Snap();
NGUIがデフォルトで用意している MakePixelPerfect
は
ゲームオブジェクトが非アクティブの場合は実行されないので
いつでも UISprite の大きさを画像サイズに合わせられるように
この拡張メソッドを作成しました