Перейти к основному содержимому

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

Вопрос

Как сделать так, чтобы скриптовый звук перемещался по позиции игрока, но не игрался только в его голове?

Ответ

Для достижения этой цели можно использовать следующий подход:
1. Создайте новую секцию звука в существующем файле system.ltx или sound.ltx.
2. Добавьте новый звук в список list_script_sound_***.
3. Копируйте содержимое секции звука type = actor, которая работает корректно.
4. Меняйте путь и имя файла на соответствующие значения для вашего нового звука.
5. Привязывайте новый звук к объекту с помощью функции play_at_pos(nil, npc:bone_position("bip01_head"), self.delay_sound + 0.06, sound_object.s3d).
6. Внутри этой функции устанавливайте параметры volume и frequency для настройки громкости и тембра звука.
7. Активируйте актуализацию координат внутри метода update актёра или xr_motivator'а->update, вызывая xr_sound:update для проверки текущих координат игрока.