env_sun

From Valve Developer Community
< Ru
Jump to navigation Jump to search
English (en)Русский (ru)中文 (zh)Translate (Translate)
Recycle-warning.png
Это сохраняемый объект(en) в Counter-Strike: SourceBlack MesaHalf-Life 2: DeathmatchDay of Defeat: SourceTeam Fortress 2Left 4 DeadLeft 4 Dead 2Portal 2Counter-Strike: Global Offensive
Если в игре есть система перезапуска раундов, то этот объект будет вести себя иначе остальных(en).
Env sun(gmod).png

env_sun - это точечная энтити(en), доступно для всех игр на движке Source Source.

Пример использования env_sun с текстурой неба sky_day01_04_hdr. (слева LDR, справа HDR)
C++ Классовая структура
CSun
↳CBaseEntity
C++ sun.cpp

Cоздает на небосводе(en) эффект сияющего Солнца без параллакса, создавая впечатление, что оно находится на бесконечном расстоянии. Сам объект не создает никакого освещения, это только визуальное представление Солнца. Используйте light_environment, чтобы создания солнечного освещения на карте.


Когда env_sun попадает в поле обзора, оно визуализируется в виде "наладки" солнечного диска с соотвествующими свойствами.

Icon-Bug.pngБаг:При использовании совместно с объёмным небом, наведение центра взгляда игрока прямо на солнце сделает его невидимым, даже если нет прицела. Данная ошибка исправлена начиная с Left 4 Dead.
Cpp.pngИсправление кода:Исправление этой ошибки можно найти здесь
  (подтверждено в: Black Mesa Source 2007 Half-Life 2: Deathmatch Counter-Strike: Source Portal 2)
Icon-Bug.pngБаг:Спрайт не показывается, если смотреть из под поверхности воды.  (подтверждено в: Black Mesa (mod)Half-Life 2)
Icon-Bug.pngБаг:If the player camera was centered in between the top of the water, the sun can be seen through a wall. Player can easily notice this when they go down underwater.  (подтверждено в: Half-Life 2)
Note.pngПримечание: Устарело для Black Mesa Black Mesa, потому что вместо этого используются env_lensflare и newLight_Dir. Которые не имеют данной ошибки и, в целом, намного лучше.
Tip.pngСовет: As env_sun doesn't affect lighting, the map's light_environment should use the same angles as env_sun. If using multiple env_sun entities, use the average angles of all suns for the sunlight angle (unless light_directional is available).

Ключ-параметры

Name (targetname) <объект источник(en)>
Имя объекта, по которому другие объекты могут ссылаться на этот объект, через Входы/Выходы(en) или другие ключ-параметры(en) (например parentname(en) или target).
Оно отображается на 2D-видах в Hammer и Отчёте об объектах (Entity Report)(en).
См. также: Основные ключ-параметры, входы и выходы(en) доступные для всех объектов
Pitch Yaw Roll (Y Z X) (angles) <углы(en)>
Ориентация этого объекта в мире. Тангаж (pitch) - поворот по оси Y, рысканье (yaw) - поворот по Z и крен(roll) - поворот по X.
UseAngles (use_angles) <булева переменная(en)>
Старый способ ориентации env_sun - использование целевого объекта "Viewer entity". Новый способ - использование углов Pitch Yaw Roll. Если хотите использовать новый способ, укажите здесь 1 ("yes").
Viewer entity (target to point at) (target) <целевой объект(en)>
Имя объекта (например info_target) используемого для указания местоположения солнца на небосводе. Полученный спрайт Солнца будет ориентирован на основе линии, начинающейся от целевого объекта к env_sun.
Note.pngПримечание: Уничтожение(en) целевого объекта после того, как env_sun будет создан, не вызовет никаких побочных эффектов.
Pitch (pitch) <число с плавающей запятой(en)>
Это значение устанавливает угол склонения Солнца. Оно заменяет Pitch в Pitch Yaw Roll, даже если он оставлен равен 0, поэтому оно должно быть указано. Здесь обратные значения: 90 это прямо вверх, а -90 это прямо вниз.
Подтвердить:Can it be omitted altogether (clear out the value in Hammer to remove)?
Yaw (angle) <число с плавающей запятой(en)> Отсутствует в FGD!
Заменяет Yaw в Pitch Yaw Roll, также как Pitch.
Icon-Bug.pngБаг:Crashes the game if set. Observed with a value of 330 in Team Fortress 2 Team Fortress 2.
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)>
Материал солнечной короны. Установите пустое изображение, если env_sun представляет Луну.
HDR color scale (HDRColorScale) <число с плавающей запятой(en)>
Множитель цвета для режима HDR(en).
Glow Distance Scale (glowDistanceScale) <число с плавающей запятой(en)> (Во всех играх начиная с Counter-Strike: Global Offensive)
Масштабирует расстояние, используемое для проверки прикрытия солнечного диска. Если игрок видит любую часть скайбокса в этом диапазоне, накладка будет показана.

Входы

TurnOn
Включает визуализацию Солнца.
TurnOff
Отлючается визуализацию Солнца.
SetColor <цвет КЗС(en)>
Устанавливает Цвет Солнца (rendercolor).

Смотреть также