Unity3D:如何使用设备麦克风作为输入移动对象?

3

我想制作一款能够通过设备麦克风响应特定声调的游戏。但是unity不支持类似这样的功能。不过,它可以使用设备麦克风来记录你的声音。

var aud = GetComponent.<AudioSource>();
aud.clip = Microphone.Start("Built-in Microphone", true, 10, 44100);

是否可能使用aud.pitch作为输入来移动刚体而不进行记录,只是实时获取输入,例如:

ball.velocity.y = jumpHeight * aud.pitch; // move up
1个回答

2

我认为音高只是一个默认值,你可以修改它来改变音频源。我怀疑它并不会在每一帧播放声音时检测音高值。但是,你可以使用.NET库,比如Vocalyz


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接