Env microphone: различия между версиями

Материал из CSM Wiki
Перейти к навигации Перейти к поиску
(Новая страница: «{{sdk beginsrc}} [http://developer.valvesoftware.com/wiki/Env_microphone Env_microphone] == Описание == Объект env_microphone может использ…»)
 
Строка 12: Строка 12:
 
== В режиме микрофона ==
 
== В режиме микрофона ==
 
В этом режиме объект env_microphone "слышит" не все звуки и не использует никакие "флажки". В этом режиме через "Speaker" будут доноситься только достаточно громкие звуки. Следующие звуки являются не достаточно громкими для объекта env_microphone и НЕ слышны в режиме "микрофона", а если и слышны то не различимы на слух:
 
В этом режиме объект env_microphone "слышит" не все звуки и не использует никакие "флажки". В этом режиме через "Speaker" будут доноситься только достаточно громкие звуки. Следующие звуки являются не достаточно громкими для объекта env_microphone и НЕ слышны в режиме "микрофона", а если и слышны то не различимы на слух:
<NOWIKI>
+
*звуки объектов "soundscapes_*";
- звуки объектов "soundscapes_*";
+
*звуки выстрелов;
- звуки выстрелов;
+
*звуки шагов игроков;
- звуки шагов игроков;
+
*звуки переключения оружия для игроков;
- звуки переключения оружия для игроков;
+
*звуки контактов пуль с поверхностями;
- звуки контактов пуль с поверхностями;
+
*звуки всплесков воды;
- звуки всплесков воды;
+
*звуки физических контактов для различных физических объектов;
- звуки физических контактов для различных физических объектов;
+
*и некоторые другие...
- и некоторые другие...
 
</NOWIKI>
 
  
 
Чем дальше от env_microphone раздаются звуки, тем тише они воспроизводятся через объект "Speaker".
 
Чем дальше от env_microphone раздаются звуки, тем тише они воспроизводятся через объект "Speaker".

Версия 12:08, 20 сентября 2009

Оригинал Env_microphone

Описание

Объект env_microphone может использовать как микрофон, записывая звуки вблизи себя и воспроизводя эти звуки через какой-нибудь другой объект на карте. Так же, объект env_microphone может быть использован как измеритель уровня шума вблизи себя или в некоторой точке на карте.

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

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

Ошибки

В режиме "микрофона" в свойстве "Speaker" лучше всего указывать имя объекта info_target или env_spark, потому что с другими объектами объект env_microphone может не работать. Не обнаружены.

В режиме микрофона

В этом режиме объект env_microphone "слышит" не все звуки и не использует никакие "флажки". В этом режиме через "Speaker" будут доноситься только достаточно громкие звуки. Следующие звуки являются не достаточно громкими для объекта env_microphone и НЕ слышны в режиме "микрофона", а если и слышны то не различимы на слух:

  • звуки объектов "soundscapes_*";
  • звуки выстрелов;
  • звуки шагов игроков;
  • звуки переключения оружия для игроков;
  • звуки контактов пуль с поверхностями;
  • звуки всплесков воды;
  • звуки физических контактов для различных физических объектов;
  • и некоторые другие...

Чем дальше от env_microphone раздаются звуки, тем тише они воспроизводятся через объект "Speaker".

Нужно отметить, что в режиме "микрофона", даже если не указывать "Measure target", объект env_microphone всё равно вызывает событие "SoundLevel". При этом микрофон работает так, как бы он работал в режиме "измерения шума".

Режим измерения шума

В этом режиме объект env_microphone измеряет уровень шума вблизи объекта, указанного в свойстве "Measure target" или вблизи себя, если свойство "Measure target" не указано.


Уровень измеренного шума возвращается функцией "SoundLevel" и его значение варьируется от "0.0" до "1.0". Функция "SoundLevel" никогда не возвращает значение равное "1.0", потому что это предел громкости звука. Даже звук от взрыва не даёт уровень шума равный "1.0".

В режиме измерения шума чувствительность объекта env_microphone настраивается при помощи свойства "Sensitivity", и объект env_microphone способен улавливать даже такие незначительные звуки, как передвижение игрока ползком ("Duck").

Используйте флажки, чтобы определить какие звуки будет улавливать объект env_microphone, а какие нет. Так же удобно использовать фильтры (свойство "Listen Filter"), чтобы микрофон улавливал звуки только от конкретных объектов.

Заметки

Этому объекту крайне не просто найти применение, из-за его сложности. К тому же, хорошая отдача от его использования может быть получена только в режиме "измерения шума". Режим "микрофона" крайне ограничен в игре CS:S.

Советы

Несколько примеров, где можно применить объект env_microphone:

  • для создания эффекта "рации" или "радио", при воспроизведении голосовых сообщений; однако, эффект "рации" или "радио" можно добавить в звуковые файлы ещё на этапе создания карты, и использовать в качестве источника звука объект ambient_generic, тем самым немного разгрузив и упростив вашу карту;
  • для обнаружения попадания пули в какой-нибудь объект или в какую-нибудь область на карте, используя уровень шума в качестве признака попадания;
  • для обнаружения нахождения игроков в какой-нибудь области, используя уровень шума в качестве признака присутствия;
  • для обнаружения момента, когда игрок начал двигаться или когда игрок остановился, используя уровень шума в качестве признака движения;
  • для выполнения каких-либо действий при достижении уровнем шума какого-либо значения; так сделано на карте-примере csssdk_env_microphone_2.vmf;
  • для создания "наушников" или переносных звуковых динамиков; этом случае объект указанный в свойстве "Speaker" можно закрепить на каком-нибудь игроке или физическом объекте;

и т.п.

Параметры

Флаги

Inputs

Outputs

Карта

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

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

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