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", чтобы понять как это работает.
Если Вам понравилась эта страница, Вы можете разместить где-нибудь ссылку на неё: