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();
}
}
}