Unity3D中新建一个工程,加一个Plane,新建一个C# 脚本,调用摄像头,不过显示的图片居然是翻转的,也就是头朝地下。调了半天,原来是Plane反掉了,Plane的Rotation X值改为90,Y改为180就可以了。
晒下代码:
- using UnityEngine;
- using System.Collections;
-
- public class C : MonoBehaviour
- {
- WebCamTexture webcamTexture;
- // Use this for initialization
- void Start ()
- {
- WebCamDevice[] devices = WebCamTexture.devices;
- if (devices.Length > 0)
- {
- webcamTexture = new WebCamTexture(devices[0].name, 320, 240, 25);
- renderer.material.mainTexture = webcamTexture;
- webcamTexture.Play();
- }
- }
-
- // Update is called once per frame
- void Update ()
- {
-
- }
- }
或者:
- using UnityEngine;
- using System.Collections;
-
- public class B : MonoBehaviour
- {
- public string deviceName;
- WebCamTexture tex;
-
- IEnumerator Start()
- {
-
- yield return Application.RequestUserAuthorization(UserAuthorization.WebCam);
- if (Application.HasUserAuthorization(UserAuthorization.WebCam))
- {
- WebCamDevice[] devices = WebCamTexture.devices;
- deviceName = devices[0].name;
- tex = new WebCamTexture(deviceName, 480, 320, 25);
- renderer.material.mainTexture = tex;
- tex.Play();
- }
- }
- }