今回は、画像をスクリプトで入れ替える処理をします。
まずはUIからImageを作成します。
Hierarchieから行くと、こんな感じになります。
画像を2枚assetに読み込みましょう。
imageで使うにはテクスチャタイプをspriteに変えて
おきます。
早速、source imageに画像を放り投げます。
画像はそのまんまのサイズでいいよと。
すると、こんな感じで表示できるかと思います。
ここで、スクリプトを書いてimageにアタッチしましょう。
ポイントとしては、先頭の方でUIを使えるようにしている
ことと、素材の変数はパブリックにしてるってことですか
ね。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//これがないとUI使えない
using UnityEngine.UI;
public class sample : MonoBehaviour
{
//Source Imageを格納する
Image myImg;
//切り替える素材A
public Sprite SozaiA;
//切り替える素材B
public Sprite SozaiB;
void Start()
{
//Imageを取得する
myImg=GetComponent<Image>();
}
void Update()
{
//Aキーで素材A
if(Input.GetKey(KeyCode.A)){
myImg.sprite=SozaiA;
}
//Sキーで素材B
if(Input.GetKey(KeyCode.S)){
myImg.sprite=SozaiB;
}
}
}
もう1度、Hierarchieからimageをクリックするとこうな
っているので、素材AとBに入れ替える画像を割り当てます。
実行すると、どうでしょう。AとSを交互に押すと画像が
切り替わります。
今日も小ネタですいません。
それではよきプログラミングライフを!
またね。