はじめに
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 );