Чтобы не просто выводить на консоль сообщение о том, что произошло столкновение с триггером, а изменять здоровье персонажу измените код метода OnTriggerEnter2D: RubyController controller = collision.GetComponent<RubyController>(); if (controller != null) { controller.ChangeHealth(1); Destroy(gameObject); } Проверьте скрипт: Не обращайте пока внимание на то, что ChangeHealth подчеркивается красной чертой, а давайте рассмотрим новый код. Поскольку изменение здоровья происходит...
Чтобы создать игровой объект к коде скрипта используется команда Instantiate, которая создает копию игрового объекта на сцене (аналогично команде «Duplicate» в редакторе). Эту копию в дальнейшем мы можем настраивать как нам нужно прямо в коде скрипта. Команду Instantiate часто используют в связке с префабом. Например, реализация стрельбы в игре, когда снаряды должны появляться на сцене только в момент нажатия игроком определенной клавиши. Сначала создается шаблон игрового объекта (префаб снаряда)...