env_sun
< Ru
Jump to navigation
Jump to search
Class hierarchy |
---|
CSun |
sun.cpp |
env_sun
- это точечная энтити , доступно для всех игр на движке Source. Она создает эффект светящегося солнца skybox где у нее нет параллакса, создавая впечатление, что она находится почти бесконечно далеко. На деле сущность не создаёт никакого освещения; Это всего лишь декорация в виде солнца. Используйте light_environment для добавления настоящего солнечного освещения на вашей карте.
Примечание:Это сохраняемый объект в .
- В новом раунде игры состояние объектов данного класса намеренно не обновляется. Вы можете использовать logic_auto для осуществления принудительного сброса.
- Уничтожение (Kill) такого объекта выполняется окончательно, так как он не восстанавливается в новом раунде.
- Такой объект нельзя создать через point_template.
- Наследование таких объектов с другими классами объектов приведёт к нежелательным последствиям.
Когда на солнце смотрят прямо, оно переходит в свойства «наложения».".
Баг:При использовании совместно с 3D скайбоксом, фокус взгляда игрока ровно на солнце сделает его невидимым, даже если нет прицела. Данная ошибка исправлена начиная с . [todo tested in?]
- Решение:Исправление этой ошибки может быть найдено здесь: General_SDK_Snippets_&_Fixes#Fix_env_sun_sprite_disappearing_in_sky_when_you_look_at_it
Примечание:Не соответствует реальности для Black Mesa, потому что эта игра использует env_lensflare и newLight_Dir для солнца. Обе не имеют данной ошибки и, в целом, намного лучше.
Keyvalues
См. также: Generic Keyvalues, Inputs and Outputs available to all entities
- Name (targetname) <string >
- Имя энтити, по которому другие энтити могут ссылаться на этот объект.
- UseAngles (use_angles) <boolean >
- Старый способ управления
env_sun
- использование Viewer entity. Новый способ - использование Pitch Yaw Roll. Если вы хотите использовать новый способ, укажите здесь YES. - Viewer entity (target) <targetname >
- Имя сущности (probably sky_camera) используется для определения где сущность на скайбоксе. Полученный спрайт солнца будет расположен на основе линии, начинающейся от сущности смотрящего к
env_sun
. - Pitch (pitch) <float >
- Это значение устанавливает pitch положение солнца.. Оно заменяет Pitch в Pitch Yaw Roll, даже если оставшееся равно 0, поэтому оно должно быть указано. Таким образом 90 это прямо вверх, а -90 это прямо вниз.
- Yaw (angle) <float > Отсутствует в FGD!
- Заменяет Yaw в Pitch Yaw Roll, также как Pitch.
- Sun Color (R G B) (rendercolor) <color255 >
- Цвет солнца. Эффект суммируется с небом.: чисто-желтое солнце с ярко-голубым небом в игре станет белым; измените цвет, чтобы учесть это.
- Overlay Color (R G B) (overlaycolor) <color255 >
- Цвет внешней стороны солнца.
- Size (size) <integer >
- Размер солнца.
- Overlay Size (overlaysize) <integer >
- Значение -1 означает, что внешняя сторона солнца будет работать по-старому[Уточнить].
- Material Name (material) <sprite >
- Материал внутреннего свечения.
- Overlay Material Name (overlaymaterial) <sprite >
- Материал внешнего свечения.
- HDR color scale (HDRColorScale) <float >
- Множитель цвета для режима HDR .
- Glow Distance Scale (glowDistanceScale) <float > (Во всех играх начиная с )
- Масштабирует расстояние, используемое для проверки окклюзии солнечного свечения. Если игрок видит любую часть скайбокса в этом диапазоне, наложение будет отображаться.
Inputs
- TurnOn
- Включает рендер солнца.
- TurnOff
- Выключает рендер солнца.
- SetColor <color255 >
- Устанавливает Цвет солнца.
Посмотрите также
- light_environment
- env_cascade_light
- Advanced Lighting
- Effect flags (Динамические световые эффекты)
- newLight_Dir
- env_lensflare
- newLight_Point