если у вас есть префабы со спрайтами, которые вы хотите использовать, попробуйте изменить код:
this:
public Sprite[] sprites;
на это:
public GameObject[] spriteGameObjects;`
итакже это:
renderer.sprite = sprites[Random.Range(0, sprites.Length)];
на это:
renderer.sprite = spritesGameObjects[Random.Range(0, spritesGameObjects.Length)]
.GetComponent<SpriteRenderer>().sprite;
У меня нет доступа к Unity, поэтому я не проверял, работает ли он, но я думаю, что это должно,Пожалуйста, дайте мне знать, если это помогает или нет.