基于Unity3D的调用摄像头功能的实现
AR中会用到设备的摄像头,那么又如何去在Unity3D中去调用摄像头呢?
原地址:http://blog.csdn.net/wuyt2008/article/details/50684236
如下代码:
- using UnityEngine;
- using System.Collections;
- public class WebCamManager : MonoBehaviour {
- // Use this for initialization
- void Start () {
- WebCamTexture webcamTexture = new WebCamTexture ();
- //如果有后置摄像头,调用后置摄像头
- for (int i = 0; i < WebCamTexture.devices.Length; i++) {
- if (!WebCamTexture.devices [i].isFrontFacing) {
- webcamTexture.deviceName = WebCamTexture.devices [i].name;
- break;
- }
- }
- Renderer renderer = GetComponent<Renderer>();
- renderer.material.mainTexture = webcamTexture;
- webcamTexture.Play();
- }
- }
在场景里面添加一个plane
调整plane的位置,并把脚本拖上去,运行就可以了。
如果是要在GUITexture上显示,则代码如下:
- using UnityEngine;
- using System.Collections;
- public class WebCamManager : MonoBehaviour {
- // Use this for initialization
- void Start () {
- WebCamTexture webcamTexture = new WebCamTexture ();
- //如果有后置摄像头,调用后置摄像头
- for (int i = 0; i < WebCamTexture.devices.Length; i++) {
- if (!WebCamTexture.devices [i].isFrontFacing) {
- webcamTexture.deviceName = WebCamTexture.devices [i].name;
- break;
- }
- }
- GUITexture guiTexture = GetComponent<GUITexture> ();
- guiTexture.texture = webcamTexture;
- webcamTexture.Play ();
- }
- }
如果在本机调试的时候出现以下错误提示
- Cannot use web cam, since the user has not authorized this!
这是没有使用摄像头的权限,build一次安卓应用再试就好了,或者使用以下代码,先判断权限
- using UnityEngine;
- using System.Collections;
- public class WebcamManager : MonoBehaviour {
- // Use this for initialization
- void Start () {
- StartCoroutine ("CallWebCam");
- }
- IEnumerator CallWebCam(){
- yield return Application.RequestUserAuthorization (UserAuthorization.WebCam);
- if (Application.HasUserAuthorization (UserAuthorization.WebCam)) {
- WebCamTexture webcamTexture = new WebCamTexture ();
- //如果有后置摄像头,调用后置摄像头
- for (int i = 0; i < WebCamTexture.devices.Length; i++) {
- if (!WebCamTexture.devices [i].isFrontFacing) {
- webcamTexture.deviceName = WebCamTexture.devices [i].name;
- break;
- }
- }
- GUITexture guiTexture = GetComponent<GUITexture> ();
- guiTexture.texture = webcamTexture;
- webcamTexture.Play ();
- } else {
- Debug.Log ("has not authorization");
- }
- }
- }
基于Unity3D的调用摄像头功能的实现相关推荐
- html调用摄像头直播,html5调用摄像头功能的实现代码
前言 前些天,线上笔试的时候,发现需要浏览器同意开启摄像头,感觉像是 js 调用的,由于当时笔试,也就没想到这么多问题.今天闲来无事,看了下自己的 todo,发现有这个调用摄像头的todo,才想到
- html5调用摄像头功能
前言 前些天,线上笔试的时候,发现需要浏览器同意开启摄像头,感觉像是 js 调用的,由于当时笔试,也就没想到这么多.今天闲来无事,看了下自己的 todo,发现有这个调用摄像头的todo,才想到.网上查 ...
- 无https证书调用摄像头以及精伦读卡器IDR210-1调用安装
1.首先 安装 360极速浏览器(可百度下载,也可运行360cse_11.0.2116.0.exe安装包) 1)右击 桌面 --> 360极速浏览器-快捷方式 -->属性 -->找到 ...
- jquery 访问手机摄像头_jQuery webcam plugin调用摄像头
简介 原来做项目遇到了调用摄像头功能,php小白遇到这情况立刻就去网上搜索,最后用的 https://www.helloweba.com/vie...,太烂了,作者也没说如何去使用,如果用的是框架开发 ...
- C# winform窗体调用摄像头设备拍照
使用Aforge.dll第三方控件调用摄像头功能. 如图: 源码地址: https://pan.baidu.com/s/1jflhTnafZoFvOxh1c4hlsg 提取码: 8mut
- python打开摄像头获取图片_Python基于opencv调用摄像头获取个人图片的实现方法
接触图像领域的应该对于opencv都不会感到陌生,这个应该算是功能十分强劲的一个算法库了,当然了,使用起来也是很方便的,之前使用Windows7的时候出现多该库难以安装成功的情况,现在这个问题就不存在 ...
- C# 基于Emgu类库 调用笔记本摄像头进行脸部识别
前言 本来在两天前就应该写这篇文章的,到今天已经拖了两天了,不想再拖了,拖,只会引发不好的结果. 这两周利用Emgu做了一个脸部识别的小工具,只是自己学习熟悉Winform编程而已.实现脸部识别网上有 ...
- CV:基于face库利用cv2调用摄像头(或视频)根据人脸图片实现找人(先指定要识别已知人脸的文件夹转为numpy_array+输入新图片遍历已有numpy_array)
CV:基于face库利用cv2调用摄像头(或视频)根据人脸图片实现找人(先指定要识别已知人脸的文件夹转为numpy_array+输入新图片遍历已有numpy_array) 目录 输出结果 设计思路 核 ...
- CV:基于keras利用cv2自带两步检测法对《跑男第六季第五期》之如花片段(或调用摄像头)进行实时性别脸部表情检测
CV:基于keras利用cv2自带两步检测法对<跑男第六季第五期>之如花片段(或调用摄像头)进行实时性别&脸部表情检测 目录 输出结果 设计思路 核心代码 输出结果 设计思路 核心 ...
最新文章
- STM32在定时器中控制步进电机
- List集合与List的子类
- 2022年初,给5年内还想做产品经理的提个醒!
- pytorch学习之路
- gpio驱动广播Android,[RK3288][Android6.0] 调试笔记 --- 通用GPIO驱动控制LED【转】
- rowspan不显示 wpf_wpf的datagrid绑定datatable列不自动更新解决方案
- 操作系统(八)进程管理——进程同步
- 科普文:服务器上如何 Node 多版本共存 #31
- git pull问题解决error: cannot lock ref
- 毕业设计专用 完全开源 基于Java的房屋租赁管理系统
- 网络安全系列-X: TCP/IP协议及报文格式详解
- 计算机老师一句话,40句感恩教师的一句话
- 初识微信小程序 字体样式设置
- Codeforces894A QAQ
- 手机号归属地能改吗?支付及通讯行业怎么看?
- 计算机高级语言中数据的表现形式
- W3school导航条实现的两种方法
- 14岁初中生将免去四考,保送清华本硕博连读,乡亲们敲锣打鼓祝贺
- kubernetes之容器探针(liveness and readiness probe)
- 荒野行动一直在获取服务器信息,荒野行动取得服务器信息一直不动 服务器信息0处理办法...
热门文章
- Facial landmarks: 使用 dlib, OpenCV, and Python提取面部标志点
- 浅谈sklearn中DBSCAN的欧式距离(Euclidean Distance)的计算
- Log-Euclidean metric on Riemannian manifold 黎曼流形上的Log-Euclidean测度
- 判断空间上三个点是否共线问题【找bug篇】
- workstation安装Windows Server 2016
- 商品库存盘点 门店和仓库 需要盘点的物品都可以使用 多种方式设备可以盘点商品库存 移动智能终端盘点机盘点
- balanced-match 源码解析
- SAP MM 固定资产采购订单
- dfs深度优先搜索问题
- js判断是否是微信扫描进入