コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】【NGUI】非アクティブな UISprite の大きさを画像サイズに合わせることができる拡張メソッド

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 の大きさを画像サイズに合わせられるように
この拡張メソッドを作成しました