使用网络摄像头拍照是黑色输出[Unity3D]

Key*_*ker 5 c# unity-game-engine

我在Stackoverflow问题中使用了@Bart给出的代码我可以使用设备的相机在Unity中拍照吗?经过一些修改.但结果却是一张完全黑的照片.

我想补充说,脚本附加到具有渲染器的多维数据集.渲染器也被弃用了,因此我不得不使用GetComponents().

Eve*_*rts 4

我认为在拍摄的那一刻,渲染尚未完成,因为渲染发生在帧的后期。

您很可能应该使用协程并等待帧结束

yield return new WaitForEndOfFrame();
Run Code Online (Sandbox Code Playgroud)

OnPostRender或使用正在渲染进程的相机的回调。