env_sun
< Ru
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