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