Unity访问摄像机

using UnityEngine;
using System.Collections;
using UnityEngine.UI;

public class ARCanvasTest : MonoBehaviour
{
    public Image image;

    void Start()
    {
        StartCoroutine (RequstCamera ());
    }


    IEnumerator RequstCamera()
    {
        //协程返回用户权限
        yield return Application.RequestUserAuthorization (UserAuthorization.WebCam);
        //如果用户有权限
        if (Application.HasUserAuthorization(UserAuthorization.WebCam)) {
            //获取所有的摄像头设备
            WebCamDevice[] device = WebCamTexture.devices;
            //记录摄像头的下标
            int index = -1;
            for (int i = 0; i < device.Length; i++) {
                //如果是后置摄像头
                if (!device[i].isFrontFacing) {
                    index = i;
                    break;
                }
            }
            //根据摄像头的名字,创建一个摄像机图像,展示到plane上
            WebCamTexture texture = new WebCamTexture (device[index].name);
            //将图像展示到image上
            image.canvasRenderer.SetTexture (texture);
            //启动摄像头
            texture.Play();
        }
    }

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 项目起因: 前段时间自己在做的一个项目中需要实现一个类似AR的相机实现。举例来说就是App中打开照相机,然后屏幕中...
    一只胖胖的狼阅读 5,901评论 1 12
  • 直接上码: 把脚本放在 GameObject 上面比较好,因为摄像头会打开和关闭: 主 摄像机: 左 摄像机: 右...
    木子才阅读 4,651评论 0 3
  • 摄像机主要理解下摄像空间(平截头体),到处都有介绍,在unity编辑器里也可以直接看到,不多说。 这里说下其他的问...
    小小青蛙不怕风吹雨打阅读 1,079评论 0 0
  • 晚上好, 接下来给大家分享摄像机的几种跟随方案. 方案1 方案2 方案3 方案4
    Jens丶阅读 7,303评论 1 25
  • 构成人格的精神结构,大致有三部分内容: 第一部分,是对未来的预期和想往。你希望未来的人生是什么样的,自己要做个什么...
    litesalt阅读 159评论 0 0