2015年10月19日月曜日

Unityリソースから動的にスプライトを変更

Resources/Spritesフォルダをあらかじめ作成してそこにスプライトを入れてください。マルチスプライトを使用する場合は配列で取得してマルチスプライト名をFinedで取得します。

リソースフォルダからスプライトを取得
    public Sprite getSprite(string name) {
        
        // Resources/Sprites/SpritesName 

Sprite sp = Resources.Load<Sprite>("Sprites/"+name);
        return sp;
    }

ゲームオブジェクトのスプライトを変更
    public static void SetSprite(this GameObject go,Sprite sp)
    {
        SpriteRenderer sr;
        sr = go.GetComponent<SpriteRenderer>();

        sr.sprite = sp;
    }

0 件のコメント:

コメントを投稿