Google-VR SDK: Unity gvraudiolistener脚本和世界尺度

Google-VR SDK: Unity gvraudiolistener script and world scale

我正在开发一款 frogger google 纸板虚拟现实游戏,其中我有一条河流,河流会播放 "waves" 音频剪辑。一旦我将游戏世界放大 100 倍,剪辑就会变得微弱。我可以听到声音播放,但半径很小。即使我将我的 gvraudiolistener 脚本中的全局增益 (db) 一直调高,我也只能听到波浪在非常小的半径内播放。我增加了 Volume Rollof:Min Distance 到 1000 和 Max Distance 到 50000,并在我的 gvraudiosource 脚本中最大化增益 (db),但小半径仍然是一个问题。我如何使用我的 gvraudiolistener 脚本来计算我的世界规模变化?

在我正在学习的教程中,声音问题是最大的世界规模 属性。世界规模 属性 图片 但是,最新的 sdk 似乎不再具有这个世界规模 属性 有人知道我如何让我的声音正常工作以适应世界规模的扩大吗?

example

my listener

更新** World Scale 属性 已在 Google Cardboard SDK 更新的 v0.6 和 v1.0 之间删除。我怎样才能达到同样的效果?

我有gvr sdk团队的官方答复

Hi, we removed the world scale parameter to be able to integrate Unity's internal distance attenuation calculation into our Unity plugin. To fix this, you'll need to rescale your environment to match 1 unit = 1 meter.