This article's documentation is for anything that uses the Source engine. Click here for more information.

env_sun

From Valve Developer Community
Jump to: navigation, search
English (en)
... Icon-Important.png
Пример работы env_sun вместе с скайбоксом sky_day01_04_hdr. (LDR (Слева) HDR (Справа))
Env sun(gmod).png
class hierarchy
CSun defined in sun.cpp
CBaseEntity

env_sun is a point entity available in all Source Source games. Она создает эффект светящегося солнца skybox где у нее нет параллакса, создавая впечатление, что она находится почти бесконечно далеко. На деле сущность не создаёт никакого освещения; Это всего лишь декорация в виде солнца. Используйте light_environment для добавления настоящего солнечного освещения на вашей карте.

Note.pngNote:This is a preserved entity in .
  • On a new round, its properties including its position will intentionally not reset. You can use logic_auto to emulate resetting it.
  • Killing it removes it forever, as it is not respawned on a new round.
  • It cannot be spawned with a point_template.
  • Parenting this with non preserved entities may have undesirable effects.

Когда на солнце смотрят прямо, оно переходит в свойства «наложения».".

Icon-Bug.pngBug:При использовании совместно с 3D скайбоксом, фокус взгляда игрока ровно на солнце сделает его невидимым, даже если нет прицела. Данная ошибка исправлена начиная с Left 4 Dead.
Fix: Исправление этой ошибки может быть найдено здесь: General_SDK_Snippets_&_Fixes#Fix_env_sun_sprite_disappearing_in_sky_when_you_look_at_it
Note.pngNote:Не соответствует реальности для Black Mesa Black Mesa, потому что эта игра использует env_lensflare и newLight_Dir для солнца. Обе не имеют данной ошибки и, в целом, намного лучше.

Keyvalues


Targetname:
Name (targetname) <string>
The targetname that other entities refer to this entity by.
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 означает, что внешняя сторона солнца будет работать по-старому[Clarify].
Material Name (material) <sprite>
Материал внутреннего свечения.
Overlay Material Name (overlaymaterial) <sprite>
Материал внешнего свечения.
HDR color scale (HDRColorScale) <float>
Множитель цвета для режима HDR.
Glow Distance Scale (glowDistanceScale) <float> (in all games since Counter-Strike: Global Offensive)
Масштабирует расстояние, используемое для проверки окклюзии солнечного свечения. Если игрок видит любую часть скайбокса в этом диапазоне, наложение будет отображаться.

Inputs

TurnOn
Включает рендер солнца.
TurnOff
Выключает рендер солнца.
SetColor <color255>
Устанавливает Цвет солнца.

Посмотрите также