Вверху добавьте это, используя оператор: using System.Collections.Generic;
Имеет переменную private List<Sprite> finalSideSprites
.
В Start
: finalSideSprites = new List<Sprite>(Resources.LoadAll<Sprite>("DiceSides/"));
В RollTheDice
: заменить finalSide = randomDiceSide;
на
finalSide = (int)Random.Range(0, finalSideSprites.Count - 1);
rend.sprite = finalSideSprites[finalSide];
finalSideSprites.RemoveAt(finalSide);
if(finalSideSprites.Count <= 0){
finalSideSprites = new List<Sprite>(Resources.LoadAll<Sprite>("DiceSides/"));
}
По существу, это ведет список допустимых значений «конечной стороны», выбирает одно случайное значение, удаляет его из списка допустимых значений, а затем сбрасывает список, когда они все были использованы.