Unity3D:是否可以同时检查Android和iPhone设备的音量?

che*_*der 4 unity-game-engine

我有以下代码:

void Update(){
    GetComponent<UnityEngine.UI.Text> ().text = AudioListener.volume.ToString();
}
Run Code Online (Sandbox Code Playgroud)

推送到我的 Android 设备后,当我按下 Android 的物理音量按钮时,它总是显示“1”。所以它没有检测手机的实际音量。可以查看手机当前音量吗?

我正在使用 Google Cardboard SDK。也许这很重要,因为它同时使用多个摄像机。也许与权限有关?

Fat*_*tie 5

只是为了记录,

这是一个很好的问题,你能从Unity获取手机音量设置吗?

首先:请注意,这AudioListener.volume是完全不相关的。这就是 Unity 认为播放音乐或音效时的音量。

其次:我不敢说,我相当确定截至 2016 年,没有办法从 Unity获取手机音量设置。

如果有人知道更好 - 回答!

好问题。


更新(来自评论)

笔记。可以控制系统音量。但 OP 必须为此编写本机插件。

考虑这些质量检查:

但请注意,在 iOS 中更改音量(与 Unity 无关)是一个棘手的问题,涉及Apple 是否在应用商店中批准它。安卓也一样。这些问题与 Unity 无关,并且需要有关应用程序商店、三星硬件等的知识,无论您在哪一年阅读本文。请注意,在许多关于手机上“更改音量”的质量检查中,再次简单地混淆了更改应用程序中某些内容的音量与“实际手机音量控制”。