Редакция 1:
Наличие сценария на префабе, который создает копию того же самого префаба в Start()
или Awake()
, является функциональным эквивалентом создания бесконечной рекурсии. Всякий раз, когда создается экземпляр префаба, он (почти) сразу же создает еще одну копию до бесконечности. Проще говоря, не делай этого! Иметь какой-нибудь другой объект типа менеджера для создания экземпляра.
Оригинал:
Вы не создаете экземпляры преобразований, вы создаете экземпляры GameObjects:
public GameObject prefab;
Во-вторых, вы должны установить положение ПОСЛЕ или, предпочтительно, во время создания экземпляра:
var go = Instantiate(prefab, position);
И, наконец, как заметил @ JackMini36, условие для вашего цикла for (edit: was) искажено:
for(int a = 0; a < numSayi; a++)