Чтобы создать игровой объект к коде скрипта используется команда Instantiate, которая создает копию игрового объекта на сцене (аналогично команде «Duplicate» в редакторе). Эту копию в дальнейшем мы можем настраивать как нам нужно прямо в коде скрипта. Команду Instantiate часто используют в связке с префабом. Например, реализация стрельбы в игре, когда снаряды должны появляться на сцене только в момент нажатия игроком определенной клавиши. Сначала создается шаблон игрового объекта (префаб снаряда)...
В предыдущих частях мы добавили сломанного робота, настроенного враждебно по отношению к Ruby, при столкновении у Ruby снимается здоровье. Теперь наша задача реализовать "стрельбу" шестеренками для персонажа, чтобы при попадании шестеренки сломанный робот становился исправным и больше не наносил вреда Ruby. Для начала создайте игровой объект снаряда для "стрельбы". Используйте спрайт в папке Art > Sprites > VFX под названием CogBullet. Измените для спрайта параметр Pixels Per Unit на 300 (либо на свое значение) и перетащите спрайт в окно иерархии...