当前位置 博文首页 > unity工具人的博客:unity打开外部相机的画面给到image上

    unity工具人的博客:unity打开外部相机的画面给到image上

    作者:[db:作者] 时间:2021-07-20 09:36

    代码挂哪里都可以

    using System.Collections;
    using UnityEngine;
    using UnityEngine.UI;
    
    public class CameraTest : MonoBehaviour
    {
        WebCamTexture camTexture;
        public  Image img;//用来显示画面的ui
          
        public void Update()
        {
            if (Application.HasUserAuthorization(UserAuthorization.WebCam))
            {
                WebCamDevice[] cameraDevices = WebCamTexture.devices;
                string deviceName = cameraDevices[0].name;
                camTexture = new WebCamTexture(deviceName,1280,720,30);
                img.material.mainTexture = camTexture;           
                if (!camTexture.isPlaying)
                    camTexture.Play();
            }
        }
    }
    

    首先场景中建一个Panel
    在这里插入图片描述

    新建一个material给Panel
    在这里插入图片描述
    shader选择(这个随意)
    在这里插入图片描述

    把前边建好的Panel拖到脚本上
    在这里插入图片描述

    运行在这里插入图片描述

    cs