Материал из 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 вы достигнете великолепных результатов!