画像の変更

オブジェクトの画像の取得(変更元)
public SpriteRenderer MainSprite;

オブジェクトの画像の取得(変更元)
※Canvas Imageを変更する場合はこちら
※「using UnityEngine.UI;」が必要
public Image MainImage;

アセットの画像の取得(変更先)
public Sprite ChangeSprite;

上記2つのスクリプトを入れたら
inspectorに変更元の画像と 変更先の画像を入れます


そうしたら
MainSprite.sprite = ChangeSprite;
で 画像を変更します

変更先を「null」にすることで 画像を消すこともできます

また変更元は
SpriteRenderer MainSprite = GetComponent<SpriteRenderer>();
で 自身にすることができます

画像は
Sprite image = Resources.Load<Sprite> ("Images/enemy000");
でも読み込むことができます
(上記の例だとResourcesフォルダ内のImagesフォルダ内の画像enemy000)

Sprite[] image = Resources.LoadAll<Sprite> ("Images/");
にすれば Resourcesフォルダ内のImagesフォルダ内の画像を全て読み込むことができます

MainSprite.sprite.name
で 画像の名前を取得できます

MainSprite.color = new Color(float a, float b, float c, float d);
で 画像の色と透明度を変更できます
a = 赤の光度 (0〜1f)
b = 緑の光度 (0〜1f)
c = 青の光度 (0〜1f)
d = 透明度   (0〜1f) 

戻る