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

标签 javascript android unity3d unityscript

我正在尝试创建一个通过设备麦克风响应特定语音音调的游戏。但是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/

相关文章:

javascript - Backbone 延伸断裂

android - 为什么drawable color filter 应用在​​所有地方?

c# - 使用 Unity3d 在 Firebase 中存储 DateTime 值的最佳实践

c# - 如果像素是透明的,不要将像素设置到 Texture2D 中

javascript - addEventListener ("click",...) 立即触发

javascript - 如何使用asp.net和jquery上传文件

javascript - 打开时无法通过 AJAX 在 jQuery UI 对话框中显示数据

jquery - 从 Java 调用 Android 的 WebView 中的 jQuery 函数?

java - 不会从 SharedPreferences 加载值 - 在计算中使用它们时,它们看起来是空白的

c# - 如何在Unity 5中使用C#按比例更改3D对象的比例和音频源的半径?