Я использую 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, может быть, 20. Я не знаю, есть ли более разумный способ сделать это, вместо того, чтобы создавать 20 переменных и перетаскивать в него 20 изображений. Спасибо.
Объявление 's0',' s1', '' s2' и s3' не нужно здесь, так как 'images' массив будет сериализовать, что позволяет перетащить и падение непосредственно ваши спрайтов в инспекторе. – Hellium
Спасибо! Я не знал об этом. @Hellium – kukunut0