env_sun
![]() |
---|
CSun |
![]() sun.cpp
|
env_sun
- это точечная энтити , доступно для всех игр на движке Source. Она создает эффект светящегося солнца skybox где у нее нет параллакса, создавая впечатление, что она находится почти бесконечно далеко. На деле сущность не создаёт никакого освещения; Это всего лишь декорация в виде солнца. Используйте
light_environment
для добавления настоящего солнечного освещения на вашей карте.
![Note.png](/w/images/thumb/c/cc/Note.png/10px-Note.png)
![Counter-Strike: Source](/w/images/thumb/a/ad/Css_icon.png/16px-Css_icon.png)
![Half-Life 2: Deathmatch](/w/images/thumb/8/80/Hl2dm_icon.png/32px-Hl2dm_icon.png)
![Day of Defeat: Source](/w/images/thumb/6/65/Dods_icon.png/16px-Dods_icon.png)
![Portal](/w/images/thumb/6/6d/Portal_icon.png/16px-Portal_icon.png)
![Team Fortress 2](/w/images/thumb/8/84/Tf2-16px.png/16px-Tf2-16px.png)
![Left 4 Dead](/w/images/thumb/a/ad/Icon-L4D.png/16px-Icon-L4D.png)
![Left 4 Dead 2](/w/images/thumb/8/8b/Icon-L4D2.png/16px-Icon-L4D2.png)
![Portal 2](/w/images/thumb/3/3c/Portal2_icon.png/16px-Portal2_icon.png)
![Counter-Strike: Global Offensive](/w/images/thumb/8/85/Csgo_icon.png/16px-Csgo_icon.png)
- В новом раунде игры состояние объектов данного класса намеренно не обновляется. Вы можете использовать
logic_auto
для осуществления принудительного сброса. - Уничтожение (Kill) такого объекта выполняется окончательно, так как он не восстанавливается в новом раунде.
- Такой объект нельзя создать через
point_template
. - Наследование таких объектов с другими классами объектов приведёт к нежелательным последствиям.
Когда на солнце смотрят прямо, оно переходит в свойства «наложения».".
Решение: Исправление этой ошибки может быть найдено здесь: General_SDK_Snippets_&_Fixes#Fix_env_sun_sprite_disappearing_in_sky_when_you_look_at_it
![Note.png](/w/images/thumb/c/cc/Note.png/10px-Note.png)
![Black Mesa](/w/images/thumb/3/31/Bms_icon.png/16px-Bms_icon.png)
env_lensflare
и newLight_Dir
для солнца. Обе не имеют данной ошибки и, в целом, намного лучше.Keyvalues
- Name
(targetname)
<объект источник > - Название объекта по которому другие объекты могут ссылаться на этот объект.
- UseAngles
(use_angles)
<булева переменная > - Старый способ управления
env_sun
- использование Viewer entity. Новый способ - использование Pitch Yaw Roll. Если вы хотите использовать новый способ, укажите здесь YES. - Viewer entity
(target)
<целевой объект > - Имя сущности (probably
sky_camera
) используется для определения где сущность на скайбоксе. Полученный спрайт солнца будет расположен на основе линии, начинающейся от сущности смотрящего кenv_sun
. - Pitch
(pitch)
<число с плавающей запятой > - Это значение устанавливает pitch положение солнца.. Оно заменяет Pitch в Pitch Yaw Roll, даже если оставшееся равно 0, поэтому оно должно быть указано. Таким образом 90 это прямо вверх, а -90 это прямо вниз.
- Yaw
(angle)
<число с плавающей запятой > Отсутствует в FGD! - Заменяет Yaw в Pitch Yaw Roll, также как Pitch.
- Sun Color (R G B)
(rendercolor)
<цвет КЗС > - Цвет солнца. Эффект суммируется с небом.: чисто-желтое солнце с ярко-голубым небом в игре станет белым; измените цвет, чтобы учесть это.
- Overlay Color (R G B)
(overlaycolor)
<цвет КЗС > - Цвет внешней стороны солнца.
- Size
(size)
<целое число > - Размер солнца.
- Overlay Size
(overlaysize)
<целое число > - Значение -1 означает, что внешняя сторона солнца будет работать по-старому[Уточнить].
- Material Name
(material)
<sprite > - Материал внутреннего свечения.
- Overlay Material Name
(overlaymaterial)
<sprite > - Материал внешнего свечения.
- HDR color scale
(HDRColorScale)
<число с плавающей запятой > - Множитель цвета для режима HDR .
- Glow Distance Scale
(glowDistanceScale)
<число с плавающей запятой > (Во всех играх начиная с)
- Масштабирует расстояние, используемое для проверки окклюзии солнечного свечения. Если игрок видит любую часть скайбокса в этом диапазоне, наложение будет отображаться.
Inputs
TurnOn
- Включает рендер солнца.
TurnOff
- Выключает рендер солнца.
SetColor
<цвет КЗС >- Устанавливает Цвет солнца.
Посмотрите также
light_environment
env_cascade_light
- Advanced Lighting
- Effect flags (Динамические световые эффекты)
newLight_Dir
env_lensflare
newLight_Point