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