繁体   English   中英

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

[英]Unity3D: How to move object using device microphone as input?

我正在尝试通过设备麦克风创建一个响应某些语音音调的游戏。 但团结并不支持这样的事情。 但是,他们可以使用设备麦克风录制您的声音。

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

是不是可以使用aud.pitch作为输入来移动一个没有它的刚体,但只是让输入实时,比方说

ball.velocity.y = jumpHeight * aud.pitch; // move up

我相信音调只是一个默认值,你可以修改它来改变音频源。 我怀疑它实际上是在每一帧播放声音时检测到音高值。 但是,您可以使用诸如Vocalyz之类的 .NET库

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM