我有一个关于 Unity 的问题。我希望这个问题之前没有得到回答。
我想将相机(如高清摄像头)连接到我的计算机,并且视频源应显示在我的 Unity 场景中。可以将其想象为虚拟电视屏幕,实时显示摄像机所看到的内容。我怎样才能做到这一点?谷歌没有给我指出正确的方向,但也许我只是无法得到正确的查询;)
我希望你明白我的目的。
是的,这当然是可能的,幸运的是,Unity3D 实际上开箱即用地很好地支持它。您可以使用网络摄像头纹理找到网络摄像头并将其渲染为纹理。从那里您可以选择在 3D 场景中的任何物体上渲染纹理,当然包括虚拟电视屏幕。
它看起来很不言自明,但下面的代码应该让您开始。
列出并打印出它检测到的已连接设备:
var devices : WebCamDevice[] = WebCamTexture.devices;
for( var i = 0 ; i < devices.length ; i++ )
Debug.Log(devices[i].name);
连接到附加的网络摄像头并将图像数据发送到纹理:
WebCamTexture webcam = WebCamTexture("NameOfDevice");
renderer.material.mainTexture = webcam;
webcam.Play();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)