Определение куда смотрит игрок

Материал из CryWiki Russia

Перейти к: навигация, поиск
О статье
АвторMendicant_Bias_, DCamer
СложностьСредне
СовместимостьВсе
ТребованияSandbox 2
Дата добавления1 ноября 2011


В CryEngine 2 чтобы узнать куда смотрит игрок, можно воспользоваться нодом RayCastCamera в Flowgraph.
Нод испускает луч похожий на стандартный из нода RayCast, с тем отличие, что луч испускается не из позиции камеры, а от перекрестья. Чтобы использовать нод Flowgraph, выберите его в Physics → RayCastCamera и убедитесь, что отметили все компоненты в View → Components.

3 входа нода

Порт «Go»
Тип: Any Тех. название: Go Стандарт. значение: Не указано
Запускает луч.
Порт «Offset»
Тип: Vector Тех. название: Offset Стандарт. значение: 0,0,0
Смещение точки начала луча от центра камеры игрока, если вы не хотите чтобы он испускался точно из центра, то измените это значение.
Порт «Maxlength»
Тип: Float Тех. название: Maxlength Стандарт. значение: 10
Расстояние испускания луча, по достижению которого луч становится бесполезным.

Выходы, в основном, выводят информацию о том, ударяется ли луч, где он ударяется и обо что ударяется.

Так, например, если вы хотите чтобы эффект частицы был заспавнен там, куда вы смотрите, то вам надо переместить (нодом Entity:BeamEntity) эффект частиц или заспавнить его там, при помощи выходного порта hitpoint у нода RaycastCamera.

Если вы хотите определить, например, смотрит ли игрок на сканер сетчатки, то вам нужно использовать выходной порт entity и комбинировать его с нодом Math:Equal, где ID сканера сетчатки будет в входном порте B нода Math:Equal, а выходной порт entity нода entity будет в входном порте A нода Math:Equal, при совпадении он выведет true для открытия двери или чего-либо ещё.

Экспериментируя с нодом RayCastCamera вы достигнете великолепных результатов!