说的是需要再加一个设置到AndroidManifest里,加在Application之间或者Activity即可。
<meta-data android:name="unityplayer.SkipPermissionsDialog" android:value="true" />
因为unity本身是不支持动态权限系统。同时我又看到一个玄学答案,在你的代码里加入这个:
/// <summary>
/// 无用方法,用来打开摄像头权限
/// </summary>
/// <returns></returns>
private IEnumerator OpenCameraPermisson()
{
yield return Application.RequestUserAuthorization(UserAuthorization.WebCam);
if (!Application.HasUserAuthorization(UserAuthorization.WebCam)) yield break;
WebCamDevice[] devices = WebCamTexture.devices;
}
这两个是我一起加的好像都有效果,调用webcam时unity会自动提示你打开相机权限。就这样解决了问题。