using UnityEngine; using System.Collections; public class WebCam : MonoBehaviour { // public Material webCamShow; //1.普通的材质球渲染方式 public UITexture webUITex; //2.通过NGUI的UITexture方法渲染 public string deviceName; private WebCamTexture tex; void Start() { StartCoroutine (webCam ()); } IEnumerator webCam() { yield return Application.RequestUserAuthorization(UserAuthorization.WebCam); if (Application.HasUserAuthorization(UserAuthorization.WebCam)) { WebCamDevice[] devices = WebCamTexture.devices; deviceName = devices[0].name; tex= new WebCamTexture(deviceName, Screen.width, Screen.height, 12); //webCamShow.mainTexture=tex; //属于1方法的内容 webUITex.mainTexture = tex;//属于2方法的内容 tex.Play(); } } }
目前遇到的问题:
1、通过材质球渲染时作为天空盒背景使用成像有问题,所以本人通常使用NGUI的UITEXTURE方式渲染。
时间: 2024-11-01 23:39:27