コガネブログ

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

【Unity】【uGUI】Image のスプライトを変更した時にサイズを合わせる拡張メソッド

はじめに

var image = GetComponent<Image>();

image.sprite = sprite;
image.SetNativeSize();

スクリプトから Image のスプライトを変更する時に
一緒に SetNativeSize 関数を呼び出すことが多かったので
これらをまとめた拡張メソッドを作成しました

ソースコード

using UnityEngine.UI;

/// <summary>
/// Image 型の拡張メソッドを管理するクラス
/// </summary>
public static class ImageExt
{
    /// <summary>
    /// sprite を設定します
    /// </summary>
    public static void SetSpriteAndSnap( this Image self, Sprite sprite )
    {
        self.sprite = sprite;
        self.SetNativeSize();
    }
}

使い方

var image = GetComponent<Image>();

image.SetSpriteAndSnap( sprite );

関連記事