Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Unity_в_действии_Джозеф_Хокинг_Рус.pdf
Скачиваний:
83
Добавлен:
21.06.2022
Размер:
26.33 Mб
Скачать

3.6. Заключение      87

public void Hurt(int damage) {

_health -= damage; ¬ Уменьшение здоровья игрока.

Debug.Log("Health: " + _health);

}

}

В листинге определяется поле для здоровья игрока, и по команде этот показатель уменьшается. В следующих главах вы научитесь отображать на экране текстовую информацию, пока же сведения о состоянии игрока можно вывести в виде отладочного сообщения.

Теперь нужно вернуться к сценарию Fireball, чтобы вызвать для игрока метод Hurt(). Вставьте вместо отладочной строчки в сценарии Fireball строку player. Hurt(damage), которая будет сообщать игроку о попадании. Всё. Последний фрагмент кода встал на свое место!

Ну что ж, это была достаточно насыщенная глава с большим количеством новой информации. В предыдущей и этой главах вы реализовали большую часть функциональности, необходимой в шутере от первого лица.

3.6. Заключение

Луч — это спроецированная в сцену воображаемая линия.

Как для стрельбы, так и для обнаружения объектов применяется метод бросания лучей.

Для моделирования хаотичных перемещений персонажа по сцене используется базовый искусственный интеллект.

Новые объекты генерируются путем создания экземпляров из существующего шаблона.

Сопрограммы позволяют растянуть функцию во времени.