Env fade (Source)

Материал из CSM Wiki
Перейти к навигации Перейти к поиску

Оригинал Env_fade

Описание

Объект env_fade используется для затенения/осветления экрана игроков.

Особенности использования

  • Этот объект обновляется в каждом раунде. Это означает что любые изменения объекта НЕ будут наследоваться в последующих раундах.
  • Объект может быть установлен в любом месте на карте.
  • На карте может быть установлено множество этих объектов

Ошибки

Не обнаружены.

Заметки

Существуют консольные команды, которые выполняют тоже самое что и этот объект: "fadein {time r g b}" и "fadeout {time r g b}". Однако эти команды считаются читерскими, поэтому не могут быть использованы в игре.

Modulate

При использовании флажка "Modulate", цвет, указанный в свойстве "FX Color", будет играть роль маски, фильтруя цветовые составляющие от всего, что видит игрок. Например: на карте-примере у самого последнего объекта env_fade установлено свойство "FX Color" равное "0 255 0". Это зелёный цвет. Все цвета, кроме зелёного буду отфильтровываться. Поэтому из трёх кубов, размещённых на карте, ярким останется только зелёный, а красный и синий кубы станут выглядеть как чёрные, потому что весь свет идущий от них фильтруется.

Этот приём неплохо подходит для создания эффекта ночного видения (Night Vision).

Параметры

  • Duration – время в течение которого экран затеняется/осветляется;
  • Hold Fade Time – время в течение которого слой затенения/осветления будет оставаться на экране по истечении времени "Duration"; не используется, если установлен флажок "Stay Out";
  • FX Color (R G B) – цвет объекта;
  • FX Alpha (0-255) – прозрачность объекта; 255 – полностью не прозрачен; 0 - полностью прозрачен; не используется если свойство "Render Mode" равно "Normal" или "Don’t Render";


Флаги

  • Fade From – осветление экрана игроков; уменьшает прозрачность слоя от "FX Alpha" до 0; если снять этот флажок, то прозрачность будет увеличиваться от 0 до "FX Alpha";
  • Modulate – использовать фильтрацию цвета; (см. пункт "Modulate");
  • Only Affect Activator – применить затенение/осветление только для игрока, активировавшем цепочку событий (!activator); если не установить этот флажок, то затенение/осветление будет применено для всех игроков на карте; ВНИМАНИЕ! если установить этот флажок, то затенение/осветление экрана игрока будет учитывать все объекты env_fade, действующие на игрока;
  • Stay Out – оставлять изменения на экране после использования объекта env_fade; игнорируется значение свойства "Hold Fade Time".

Inputs

  • Fade – начать затенение/осветление.
  • Color <R G B> - установить новое значение свойства "FX Color"; изменения вступят в силу при следующей активации объекта;
  • Alpha <integer> – (от 0 до 255) установить новое значение свойства "FX Alpha"; изменения вступят в силу при следующей активации объекта;

Outputs

  • OnBeginFade – выполняется сразу при вызове функции "Fade".

Карта

csssdk_env_fade.vmf

Используются объекты

  • env_fade
  • trigger_multiple
  • func_detail
  • func_brush

Описание карты

На карте несколько зон, заходя в которые можно наблюдать за работой того или иного объекта env_fade. Передвигаясь из зоны в зону обратите внимание, что при активации очередного объекта env_fade действие предыдущих игнорируется.


Передвигайтесь из зоны в зону и задерживайтесь в каждой по несколько секунд, чтобы понять как работает объект env_fade при различных настройках. У самого первого объекта env_fade установлено свойство "Hold Fade Time" равным 3, поэтому после того, как объект немного затемнит экран, эффект будет находится на экране ещё 3 секунды, после чего сбросится в нормальное состояние. У последнего объекта env_fade самые интересный настройки. Смотрите пункт "Modulate", чтобы понять как это работает.

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