Menu
CoddyTech

Здоровье и попадания

Часть раздела Физика и игровой процесс путешествия по Unity на Coddy. Урок 59 из 63.

challenge icon

Задание

Средне

Охотники теперь наносят урон. Сохраните всё из предыдущих уроков. У игрока есть скрипт Health (в Inspector задайте hp значение 3), а в префабе охотника задайте новому полю knockback значение 12.

Заполните Health:

  • Публичный метод TakeDamage(int amount), который вычитает amount из hp и выводит оставшееся значение, например HP: 2.
  • Когда hp достигнет 0, выведите Game over и отключите скрипт Player игрока, чтобы стрелки перестали работать.
  • Когда hp станет равным 0, последующие попадания ничего не делают: никаких изменений и никаких сообщений.

Добавьте в Hunter:

  • Поле knockback.
  • Когда охотник сталкивается с объектом, у которого есть Health (он есть только у игрока), вызовите его TakeDamage(1) и отбросьте объект импульсом величины knockback прямо от охотника по земле.

Нажмите Play и посмотрите, как долго вы продержитесь, затем нажмите Check.

Попробуйте сами

using UnityEngine;

public class Health : MonoBehaviour
{
    // В одном из следующих уроков здесь появится количество очков здоровья игрока.
}

Все уроки раздела Физика и игровой процесс