EDIT!Я получил его, переместив source.play в функцию в обновлении, и теперь я вызываю его с логическим значением.
В данный момент я кодирую набор ударных VR в Unity и мне нужен Unityвоспроизводить звук, когда он получает сообщение OSC от устройства ввода.Все OSC, с которыми я работаю, но когда я хочу воспроизвести звуки, они просто полностью останавливаются.
У меня есть 2 аудиоклипа, между которыми я хочу переключиться, и я попробовал с 2 аудиоисточниками и 1 аудиоисточником снесколько аудиоклипов, но оба без удачи.У меня запущена отладка, и она запускает запуск команды, но затем останавливается перед тем, как перейти к печати debug.log.
if ((int)oscVal == 3)
{
lastTime2 = currentTime;
DC.isActive2 = true; //It runs to this part here and then stops
source2.Play(); //This line doesn't seem to run
Debug.Log("Activated Drum2"); //This line doesn't run either
}
Я хочу, чтобы команда запускалась, воспроизводила звук и продолжала работать.Он не делает этого и просто останавливается на полпути через команду.