Система input/output - система, позволяющая сделать какие-либо действия, при каком-либо изменении состояния энтити. Например, именно она позволяет открыть дверь по кнопке, проиграть звук при прохождении какого-либо участка карты, и многое другое.
В этом руководстве описал, как ставить энтити
В данном руководстве я расскажу о проигрывании музыки при начале игры. Итак, вот, что необходимо сделать:
- Создайте энтити для ввода, в данном случае - logic_auto
- Далее создайте энтити для проигрывания музыки, т.е. ambient_generic. В меню настроек энтити найдите "Name" и поставьте его, например, на "music". Также в поле Sound Name нажмите "Browse..." и найдите любую подходящую музыку или звук. После этого нажмите OK и выйдите из окна.
- В энтити logic_auto найдите вкладку Outputs, нажите снизу "Add...".
- Нажмите на появившуюся кнопку. В нём есть несколько полей ввода, а именно:
- My output named - при каком событии будет вызываться Output. В нашем случае - "OnMapSpawn" (Событие вызывается при начале игры).
- Targets entities named - Энтити, в которых необходимо поменять какое-либо свойство. Выберите его по названию энтити музыки.
- Via this input - Что необходимо сделать с энтити. В нашем случае - PlaySound.
- With a parameter override of - Дополнительный параметр. Указать его можно только если действие с энтити это поддерживает. В другом случае это поле просто не появится.
- After delay in a seconds of - Через какое время в секундах после события необходимо выполнить действие.
- Fire only once - выполнить действие только один раз. В следующий раз, при том же событии, оно не выполнится.
Что ж, если вы указали всё правильно, можно компилировать карту. Главное - не забудьте поместить все энтити внутри вашей карты, иначе будет ошибка компиляции.
Однако, стоит отметить, что это - совсем не единственное применение этой системы. При помощи неё можно делать триггеры, выброс куба по кнопке (В Portal 1 и 2), двойные двери, и т.д.
Поэтому, если вам показалась полезной эта статья - ставьте лайки и подписывайтесь, в будущем я выпущу множество руководств по Hammer!