是否可以在Unity 2017的UI元素顶部保存粒子的屏幕截图?
我的Unity应用程序涉及在视频流上显示粒子(来自设备的相机)。视频流是一个UI元素,可随设备的尺寸变化而缩放。
我的游戏视图成功显示了位于视频UI画布顶部的粒子。
我有一台带有两个儿童摄像头的主摄像头:GUI摄像头和粒子摄像头。我已将所有三个摄像机的Clear Flags属性设置为Depth Only,并将每个摄像机的剔除遮罩分别设置为UI + Particles,UI和Particles。
我遇到的问题是我的主摄像头的摄像头预览看起来像是附加的粒子(即使游戏视图中显示所有内容)。
这是一个问题,因为我的截图和录制内容使用了主要相机预览中的内容,而现在它们只保存了粒子,而不是背后的视频。
如何让主摄像头预览显示UI和粒子,以便它与游戏视图相匹配?或者,是否有更好的方法让一切正常?
捕获屏幕截图的代码在here上 - 它可以很好地捕捉任何相机上的内容 - 我的问题是我只能看到相机上的粒子我是; m捕获
答案 0 :(得分:0)
我最终通过将我的设置恢复为以下内容来解决这个问题:
我添加了两个摄像头 - 主摄像头和粒子摄像头。
我的所有UI元素的渲染模式都设置为Screen Space - Camera。 My Particles摄像头与我的主摄像头完全分开。我创建了一个新的渲染纹理,将我的粒子放在粒子相机前面,并将粒子相机的目标纹理设置为我刚刚创建的渲染纹理。
最后,我在UI Canvas中添加了一个新的Raw Image UI元素,并将其纹理设置为我创建的渲染纹理。
这不仅会在我的UI元素前面显示粒子,而且会在我的主摄像头预览中显示它们,因此我可以保存摄像机的屏幕截图。