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

env_sun

From Valve Developer Community
< Ru
Jump to navigation Jump to search
English (en)Русский (ru)中文 (zh)Translate (Translate)
Пример работы 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.  [todo tested in?]
Note.pngРешение:Исправление этой ошибки может быть найдено здесь: 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

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

Inputs

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

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