私はUnityを使用しています。ボタンを押すか、イベントをトリガーするなどして、画像をランダムに変更したいと考えています。Unityランダムに画像が変わります
私はこのような解決策を考えることができます。
public Image randomImage;
public Sprite s0;
public Sprite s1;
public Sprite s2;
public Sprite s3;
public Sprite[] images;
void Start(){
images = new Sprite[4];
images [0] = s0;
images [1] = s1;
images [2] = s2;
images [3] = s3;
}
void changeImage(){
Random rnd = new Random();
int num = rnd.Next(0, 4);
randomImage <Image>().sprite = images[num];
}
その後、私は私がrandomImageに変更するスプライトをドラッグして、S0、S1、S2、S3に4枚の画像をドラッグすることができます。 しかし、私が選択したい画像の数は4よりはるかに多分20です。20の変数を作成し、それに20の画像をドラッグするのではなく、スマートな方法があるかどうかはわかりません。 ありがとうございます。
s0'、 '宣言' 'images'配列をドラッグ&インスペクタで直接あなたのスプライトをドロップすることができ、シリアライズされますので、s1'、' s2'と 's3'はここでは必要ではありません。 – Hellium
ありがとうございます!私はこれを知らなかった。 @ヘリウム – kukunut0