如何在unity中调用电脑自带摄像机
(申明:此问题的文章在其他网站也有,不过作者叙述不够详细,导致一些小的bug不容易被新人发现,故在原作者基础上进行了完善。)
1.新建一个unity3d 项目,在场景中新建Resources文件夹》Material文件夹,在文件夹中新建一个材质CameraPlane;并且材质球的Shader:Unlit/Texture.
2.在场景中新建一个Camera(注意保留新项目自带的摄像机;注:unity老的版本似乎不会在新建项目时自动生成一个摄像机,那么老版本的用户请先自己建一个摄像机,然后进行上面的操作),并且把对象重新命名为WebCamera,注意现在场景中有两个摄像机,这时就涉及到谁显示画面的问题了,解决方法是将新建的摄像机禁用,在WebCamera下面添加一个子对象Plane[重命名为CameraPlaneMeshRender,需要MeshRender,把第一步操作的材质球附加上。
3.到这一步,就是比较重点了,在WebCamera上新建一个脚本(WebCameraManager.cs),主要作用是处理调用外部摄像头,并且显示摄像的内容
###代码`using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class WebCanamerManager : MonoBehaviour
{

本文详细介绍了在Unity3D项目中如何创建并配置资源,使用WebCamera脚本来调用电脑或安卓设备的内置摄像头。通过新建材质、摄像机对象,以及编写WebCameraManager.cs脚本,实现外部摄像头内容的显示。

1780

被折叠的 条评论
为什么被折叠?



