public class UITest : MonoBehaviour { public string deviceName; public WebCamTexture webCam; // 圖片組件 public RawImage rawImage; void Start() { StartCoroutine(Call()); } public IEnumerator Call() { // 請求權限 yield return Application.RequestUserAuthorization(UserAuthorization.WebCam); if (Application.HasUserAuthorization(UserAuthorization.WebCam)) { // 獲取相機設備 WebCamDevice[] devices = WebCamTexture.devices; // 取第一個相機名稱 deviceName = devices[0].name; // 創建相機貼圖 webCam = new WebCamTexture(deviceName, Screen.width, Screen.height, 60); // rawImage.texture = webCam; // 相機開啟 webCam.Play(); } } }
最后把UI中的 RawImage 組件拖放到 rawImage 面板中。