Unity3D 原生WebCamera实现摄像头显示
今天小编为大家分享一下,如何通过WebCamera 调用外部的摄像头。
1.首先我们需要简单认识一下,unity有关摄像头需要用到的内置类;
WebCamDevice
官方文档:https://docs.
unity3d.com/ScriptReference/WebCamDevice.html
WebCamTexture
官方文档:https://docs.unity3d.com/ScriptReference/WebCamTexture.html
2.新建一个unity3d 项目,在场景中新建Resources文件夹》Material文件夹,在文件夹中新建一个材质CameraPlane.mat;并且材质球的Shader:Unlit/Texture.
3.在场景中新建一个Camera,并且把对象重新命名为WebCamera,在WebCamera下面添加一个子对象Plane[PlaneMeshRender],注意点是:(1).plane的Rotation (X:90 Y:180 Z:0)如果不修改 ,显示的画面,会相反显示;(2).需要MeshRender,把第一步操作的材质球附加上。
4.到这一步,就是比较重点了,在WebCamera上附加一个WebCameraManager.cs 组件类,主要是处理调用外部摄像头,并且显示摄像的内容。
WebCameraManager.cs 代码如下:
[C#]
纯文本查看
复制代码
5.最后直接运行看效果哈!
|