1. 首先查看代码,测试一下
using System.Collections;
using UnityEngine;
using UnityEngine.UI;
public class CameraTest : MonoBehaviour
{
public string deviceName;
WebCamTexture camTexture;
// Use this for initialization
IEnumerator Start()
{
yield return Application.RequestUserAuthorization(UserAuthorization.WebCam);
if (Application.HasUserAuthorization(UserAuthorization.WebCam))
{
WebCamDevice[] devices = WebCamTexture.devices;
deviceName = devices[0].name;
camTexture = new WebCamTexture(deviceName, 400, 300, 12);
transform.GetComponent<MeshRenderer>().material.mainTexture = camTexture;
camTexture.Play();
}
}
}
2. 查看 打包之后应用程序,摄像头有没有访问权限
3. 如果都不行 那么你应该是跟我一样的情况,装了Unity2020之后,对它进行官方正常的手动激活,然后我的2018也变成未激活,而且重置了某些参数,例如这个Quality 它设置成了 Very Low,导致Unity打包之后本地摄像头无法打开
如果你勾选了这个,那么程序开始运行的时候弹出的界面那里你也可以选择质量,把他设置成最高也行