DisplayLiveCameraFeedinUnity我有一个关于Unity的问题。我希望以前没有回答过这个问题。我想将摄像头(如高清摄像头)连接到我的电脑,视频输入应该显示在Unity场景中。可以把它想象成一个虚拟电视屏幕,可以实时显示摄像头看到的内容。我怎样才能做到这一点?Google没有为我指出正确的方向,但也许我无法正确查询;)我希望你明白我的意思。是的,这当然是可能的,幸运的是Unity3D实际上开箱即用地支持它。您可以使用WebCamTexture找到网络摄像头并将其渲染为纹理。从那里,你可以选择在你的3D场景中的任何东西上渲染纹理,当然包括你的虚拟电视屏幕。这似乎很容易解释,但下面的代码应该可以帮助您入门。列出并打印出它检测到的已连接设备:vardevices:WebCamDevice[]=WebCamTexture.devices;for(vari=0;i连接到已连接的网络摄像头并将图像数据发送到纹理:WebCamTexturewebcam=WebCamTexture("NameOfDevice");renderer.material.mainTexture=webcam;webcam.Play();如果有帮助,我将根据上面接受的答案发布一个答案,编写为C#脚本(接受的答案是用JavaScript编写的)...只需将此脚本附加到带有渲染器的GameObject上,它应该可以工作。以上就是C#学习教程:在Unity中展示实时摄像头源码分享的所有内容。如果对大家有用,需要详细了解C#学习教程,希望大家多多关注---publicclassDisplayWebCam:MonoBehaviour{voidStart(){WebCamDevice[]devices=WebCamTexture.devices;//出于调试目的,将可用设备打印到控制台for(inti=0;i();//假设需要第一个可用的网络摄像头WebCamTexturetex=newWebCamTexture(devices[0].name);rend.material.mainTexture=tex;tex.Play();}}本文采集自网络,不代表立场,如涉及侵权,请点击维权联系管理员删除,如有转载,请注明出处:
