Эта статья документации для всего, что использует платформу Source. Нажмите для получения дополнительной информации.

env_sun

From Valve Developer Community
Jump to: navigation, search
English (en)Русский (ru)中文 (zh)
Пример работы env_sun вместе с скайбоксом sky_day01_04_hdr. (LDR (Слева) HDR (Справа))
Env sun(gmod).png
Class hierarchy
CSun
CBaseEntity
sun.cpp

env_sun - это точечная энтити(en), доступно для всех игр на движке Source Source. Она создает эффект светящегося солнца skybox(en) где у нее нет параллакса, создавая впечатление, что она находится почти бесконечно далеко. На деле сущность не создаёт никакого освещения; Это всего лишь декорация в виде солнца. Используйте light_environment для добавления настоящего солнечного освещения на вашей карте.

Note.pngПримечание:Это сохраняемый объект(en) в Counter-Strike: SourceHalf-Life 2: DeathmatchDay of Defeat: SourcePortalTeam Fortress 2Left 4 DeadLeft 4 Dead 2Portal 2Counter-Strike: Global Offensive.
  • В новом раунде игры состояние объектов данного класса намеренно не обновляется. Вы можете использовать logic_auto для осуществления принудительного сброса.
  • Уничтожение (Kill) такого объекта выполняется окончательно, так как он не восстанавливается в новом раунде.
  • Такой объект нельзя создать через point_template.
  • Наследование таких объектов с другими классами объектов приведёт к нежелательным последствиям.

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

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

Keyvalues

Name(en) (targetname) <объект источник(en)>
Название объекта по которому другие объекты могут ссылаться на этот объект.
UseAngles (use_angles) <булева переменная(en)>
Старый способ управления env_sun - использование Viewer entity. Новый способ - использование Pitch Yaw Roll. Если вы хотите использовать новый способ, укажите здесь YES.
Viewer entity (target) <целевой объект(en)>
Имя сущности (probably sky_camera) используется для определения где сущность на скайбоксе. Полученный спрайт солнца будет расположен на основе линии, начинающейся от сущности смотрящего к env_sun.
Pitch (pitch) <число с плавающей запятой(en)>
Это значение устанавливает pitch положение солнца.. Оно заменяет Pitch в Pitch Yaw Roll, даже если оставшееся равно 0, поэтому оно должно быть указано. Таким образом 90 это прямо вверх, а -90 это прямо вниз.
Yaw (angle) <число с плавающей запятой(en)> Отсутствует в FGD!
Заменяет Yaw в Pitch Yaw Roll, также как Pitch.
Sun Color (R G B) (rendercolor) <цвет КЗС(en)>
Цвет солнца. Эффект суммируется с небом.: чисто-желтое солнце с ярко-голубым небом в игре станет белым; измените цвет, чтобы учесть это.
Overlay Color (R G B) (overlaycolor) <цвет КЗС(en)>
Цвет внешней стороны солнца.
Size (size) <целое число(en)>
Размер солнца.
Overlay Size (overlaysize) <целое число(en)>
Значение -1 означает, что внешняя сторона солнца будет работать по-старому[Уточнить].
Material Name (material) <sprite(en)>
Материал внутреннего свечения.
Overlay Material Name (overlaymaterial) <sprite(en)>
Материал внешнего свечения.
HDR color scale (HDRColorScale) <число с плавающей запятой(en)>
Множитель цвета для режима HDR(en).
Glow Distance Scale (glowDistanceScale) <число с плавающей запятой(en)> (Во всех играх начиная с Counter-Strike: Global Offensive)
Масштабирует расстояние, используемое для проверки окклюзии солнечного свечения. Если игрок видит любую часть скайбокса в этом диапазоне, наложение будет отображаться.

Inputs

TurnOn
Включает рендер солнца.
TurnOff
Выключает рендер солнца.
SetColor <цвет КЗС(en)>
Устанавливает Цвет солнца.

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