Random.Range(0, 2) не возвращает значение 2, что делать?
Второй параметр Random.Range - это верхняя граница НЕ включительно.
Так что тебе нужно просто передать туда 3, вместо 2, как сказал K0TlK
Random.Range(min, max) возвращает числа из интервала (не путать с отрезком) чисел [min, max). То есть левый край включается в диапазон, а правый - нет

UPD: не обновил страницу, пока писал.  Аналогичное решение выше..