[置顶] unity调用外部摄像头
2016-03-09 17:19
483 查看
在unity中我们有时需要调用外部的摄像头,用来处理一系列的功能
using UnityEngine;
using System.Collections;
using System.Threading;
public class BtnController : MonoBehaviour
{
public WebCamTexture webTex;
public string deviceName;
void Start()
{
}
void Update()
{
}
//绘制按钮
void OnGUI()
{
//开始按钮
if (GUI.Button(new Rect(0, 10, 100, 30), "click"))
{
//调用启动那个协程,开启摄像头
StartCoroutine(CallCamera());
}
//重启开始
if (GUI.Button(new Rect(0, 80, 100, 30), "restart"))
{
webTex.Play();
}
//绘制摄像头的显示区域以及大小
if (webTex != null)
GUI.DrawTexture(new Rect(110, 0, 1000, 600), webTex);
}
///
///调用摄像头
///
IEnumerator CallCamera()
{
yield return Application.RequestUserAuthorization(UserAuthorization.WebCam);
if (Application.HasUserAuthorization(UserAuthorization.WebCam))
{
WebCamDevice[] devices = WebCamTexture.devices;
deviceName = devices[0].name;
//设置摄像机摄像的区域
webTex = new WebCamTexture(deviceName, 10, 10, 10);
webTex.Play();//开始摄像
}
}
}
using UnityEngine;
using System.Collections;
using System.Threading;
public class BtnController : MonoBehaviour
{
public WebCamTexture webTex;
public string deviceName;
void Start()
{
}
void Update()
{
}
//绘制按钮
void OnGUI()
{
//开始按钮
if (GUI.Button(new Rect(0, 10, 100, 30), "click"))
{
//调用启动那个协程,开启摄像头
StartCoroutine(CallCamera());
}
//重启开始
if (GUI.Button(new Rect(0, 80, 100, 30), "restart"))
{
webTex.Play();
}
//绘制摄像头的显示区域以及大小
if (webTex != null)
GUI.DrawTexture(new Rect(110, 0, 1000, 600), webTex);
}
///
///调用摄像头
///
IEnumerator CallCamera()
{
yield return Application.RequestUserAuthorization(UserAuthorization.WebCam);
if (Application.HasUserAuthorization(UserAuthorization.WebCam))
{
WebCamDevice[] devices = WebCamTexture.devices;
deviceName = devices[0].name;
//设置摄像机摄像的区域
webTex = new WebCamTexture(deviceName, 10, 10, 10);
webTex.Play();//开始摄像
}
}
}
相关文章推荐
- 【和我一起学习Unity3D】Unity3D的坐标控制
- Unity3D资源目录及资源读取
- unity 初次制作
- unity选择关卡的跑马灯效果
- 【Unity3D】 面试 笔试题目(一)
- 使用Unity发布第一个程序时遇到的问题
- Unity 你以为SetParent()是个很简单的API???!!
- Unity5新的AssetBundle系统使用心得
- Unity3D ----- 代码控制shader的自发光参数(摄像机黑白特效下)
- Unity3D ----- 动态设置UGUI中Text的大小和位置
- unity 编辑器工具扩展
- 【Unity】关于项目中画线设定
- unity3d发布apk在android虚拟机中运行的详细步骤(unity3d导出android apk)
- 关于unity常见的面试题
- 【Unity】修改MainMaps 下的offset 的值
- unity 中的 数学函数库(完善中)
- 【Unity】 旧版动画 在某一帧增添事件
- Unity3D脚本中文字符乱码的解决方案
- unity 3D 5.3.3官方最新版 完整包下载,包含所有补丁包
- unity3d利用pano2VR实现全景视图效果