我正在尝试创建一个通过设备麦克风响应特定语音音调的游戏。但是unity不支持这样的东西。但是,他们可以使用设备录制您的声音 microphone .
var aud = GetComponent.<AudioSource>();
aud.clip = Microphone.Start("Built-in Microphone", true, 10, 44100);
是否可以使用 aud.pitch
作为输入来移动刚体而不记录它,而只是实时获取输入,比如
ball.velocity.y = jumpHeight * aud.pitch; // move up
最佳答案
我相信音调只是一个默认值,您可以修改它来改变音频源。我怀疑它实际上在播放声音的每一帧都检测到音高值。但是,您可以使用 .NET 库,例如 Vocalyz
关于javascript - Unity3D:如何使用设备麦克风作为输入来移动对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43060026/