Кстати, есть ещё вариант.
После успешного спавна запомни позицию крайних точек коллайдера по полосам (да-да, тот же самый vector3 []
), и перед спавном проверяй занимаемые полосы.
Таким образом сэкономишь несколько проверок на столкновение.
Я сделал колхознее вариант.
Делаю рандом цифр от 1 до 9 и через 3 ифа проверяю равенство с 1-4-7, 2-5-8, 3-6-9 и, соответственно, спавню блоки, если цифры совпадают с рандомным значением