Хонич А.
Как самому создать трехмерную игру
стр. 163

Функция PressUse.

Эта функция вызывается при нажатии клавиши “SPACE”, что может означать открытие двери, активизация лифта или нажатие кнопки. Вызов этой функции происходит всякий раз, когда нажимается “SPACE”, но к активным действиям это приводит далеко не всегда. Например, если вы находитесь на середине огромного плато и нажимаете “SPACE”, то вызывается функция PressUse, которая проверяет некоторые условия (например, достаточно ли близко вы находитесь от объекта) и при их несоблюдении выходит, не произведя никаких действий.

Функция PressUse не сложна н выглядит так:

Функции CheckWay_Run.

Мы сказали, что функция PressUse несложна, но это не совсем так. Вся сложность и вся гениальность заключается в функции CheckWay Run. Смысл этой функции заключен в ее названии. “Проверка пути и запуск”. В чем же ее гениальность? Дело в том, что эта функция настолько универсальна, что придумать что-либо более универсальное и в то же время простое практически невозможно. Для того, чтобы это стало понятней, я попытаюсь объяснить, что она делает.

Первые два параметра определяют координаты соответственно по X и Y начата пути, а вторые два параметра определяют координаты конца пути. Т.е. фактически первые четыре параметра определяют линию (путь).

Пятый параметр определяет флаг, 0-й бит которого говорит о том, что необходимо анализировать столкновение с стенами (LINES), а первый бит -столкновение с объектами (THING). В данном случае нас интересуют только стены, поэтому' флаг равен 1.

Последний параметр (шестой) определяет функцию запуска при


Новости
Авторы Hellblade: Senua’s Sacrifice удивлены количеству игроков на ПК
В октябре прошлого года студия Ninja Theory рассказала, что продажи Hellblade: Senua's Sacrifice оказались выше, чем ожидали сами разработчики, а уже через месяц они достигли полумиллиона копий.
Хождение по Аду в Agony отнимет у игроков 12 часов
Напомним, что Agony поступит в продажу на PC, PS4 и Xbox One 29 мая. После релиза игры авторы намерены заняться VR-режимом.