您的位置:首页 > 移动开发 > Unity3D

unity调用摄像头

2016-04-19 14:53 344 查看
      在unity调用设备的摄像头显示在GUI界面中,在pc和android手机中都适用

     代码如下

using UnityEngine;
using System.Collections;

public class CameraTest : MonoBehaviour
{
public WebCamTexture cameraTexture;
public string cameraName = "";
private bool isPlay = false;
// Use this for initialization
void Start()
{
StartCoroutine(Test());
}

// Update is called once per frame
void Update()
{

}

IEnumerator Test()
{
yield return Application.RequestUserAuthorization(UserAuthorization.WebCam);
if (Application.HasUserAuthorization(UserAuthorization.WebCam))
{
WebCamDevice[] devices = WebCamTexture.devices;
cameraName = devices[0].name;
cameraTexture = new WebCamTexture(cameraName, 400, 300, 15);
cameraTexture.Play();
isPlay = true;
}
}

void OnGUI()
{
if (isPlay)
{
GUI.DrawTexture(new Rect(0, 0, 400, 300), cameraTexture, ScaleMode.ScaleToFit);
}
}
}

     但是有个问题,比如我只想让摄像头显示在场景中的某一块,或者是在一个物体上

public Material webCamShow;
webCamShow.mainTexture=cameraTexture;     可以先定义一个材质,然后让它的纹理为cameraTexture。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  unitiy 摄像头