http://blog.csdn.net/a117653909/article/details/16119907
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();
-
}
-
}
-
}