Unity - 在两个相机上使用渲染纹理时,所有 Canvas 都变得不可见

Unity - All Canvas's become invisible when using render texture on Two Cameras

****更新:** 我创建了一个测试场景,在其中重新创建了 canvas 的图像和文本、原始游戏对象以及两个摄像头的使用到相机装备,目标纹理设置为相同的渲染纹理。在这种状态下,它可以工作,但是当我通过轻量级渲染管道安装和升级所有材质时,渲染纹理变成粉红色并且不会从相机渲染任何东西。 考虑到这一点,我的下一步是删除轻量级渲染管道,方法是恢复到之前没有轻量级渲染管道的提交。*如果你运行进入同一个请记住,如果您没有之前的提交可以恢复,在删除轻量级渲染管道后,您将需要为所有游戏对象创建新材质。*

问题: 在 VR Project 项目的一个场景中,我们使用了一个世界 space canvas 来显示可交互的 UI。 当运行通过编辑器时我们没有问题,但是,当我们构建项目时,所有UI canvas 都变得不可见, 虽然通过使用激光指示器,我们仍然可以与 canvas.

上的按钮进行交互

我已将原因缩小到使用特定的渲染纹理(只有一个),该渲染纹理应用于场景中两 (2) 个摄像机的目标纹理。这两个摄像头用于向场景中设备视图的网格提供实时馈送。

当我将两个摄像机(场景中的主摄像机都不是)目标纹理设置为空时,这是我可以让 Canvas 出现的唯一方法。

在构建 运行 之后,我总是检查 output_log.txt 文件并且没有发现任何错误。

我们正在使用: 团结2018.1.3f1, VRTK 3.3.0a, Steam VR w/HTC 万岁, Unity 的轻量级渲染管线, Post 处理层

场景中只有一个 canvas,所有 UI 个对象都是该对象的子对象。我们的 Canvas 设置: 注意:我已将 VRTK_UI Canvas 组件设置为非活动状态,以检查这是否是原因,事实并非如此。 [

相机一: 注意:我试过点击目标纹理下的"Fix now",没有任何改变或改进 [

摄像头 2: 注意:我试过点击目标纹理下的"Fix now",没有任何改变或改进 [

我们正在渲染的网格: [

渲染纹理: [

主摄像头: [MainCamera]6

轻量级渲染管道是问题所在,删除它后一切都可以像 expected/needed 一样工作。

我们在一台相机上遇到了同样的问题。禁用相机并从另一个脚本手动调用 Render() 可解决此问题。