Unity 中的网络摄像头权限

Web Cam permission in Unity

是否存在默认授权网络摄像头的方法?

其实我找到了下面这段代码:

    yield return Application.RequestUserAuthorization(UserAuthorization.WebCam | UserAuthorization.Microphone);
    if (Application.HasUserAuthorization(UserAuthorization.WebCam | UserAuthorization.Microphone)) {
    } else {}

但这会在程序开始时询问对用户的授权。我想要的是自动允许网络摄像头功能,而不让用户选择是否激活它。

不知道Unity的设置里有没有enable/disable或者其他的...

感谢您的回答。

What I'd want is to automatically allow the WebCam functionality without giving a choice to the user to activate it or not.

不,你不能那样做。这是出于安全和隐私原因而实施的。未经 WebGL 或 Unity Web Player 许可,您不能使用他人的网络摄像头或麦克风。如果仔细观察,您会发现 Flash 在访问摄像头和麦克风之前也会请求许可。用户必须同意。

我假设您有一台带摄像头的笔记本电脑。现在,问问自己,如果没有 WebCamMic 授权,可能会出现什么问题?