****更新:**我创建了一个测试场景,在该场景中,我重新创建了带有图像和文本的画布的使用,原始游戏对象以及除“摄影机装备”之外还使用两个摄影机,以及目标纹理设置为相同的渲染纹理。在这种状态下,它可以正常工作,但是当我通过轻量级渲染管道安装并升级所有材质到时,渲染纹理变成粉红色,并且不会从相机渲染任何东西。 考虑到这一点,下一步是通过还原到没有轻量级渲染管道的先前提交来删除轻量级渲染管道。*如果遇到相同的情况,请记住是否没有删除轻量级渲染管线后,您可以还原为先前的提交,您将需要为所有游戏对象创建新材质。*
问题:在VR Project项目的一个场景中,我们使用世界空间画布来显示可交互的UI。 通过编辑器运行时,我们没有任何问题,但是,在构建项目时,所有UI画布都变得不可见,尽管使用激光指示器,我们仍然可以与画布上的按钮进行交互。 / p>
我将原因归结为使用特定渲染纹理(仅一个)的原因,该纹理应用于场景中两(2)台摄像机的目标纹理。这两个摄像头用于向场景中设备视图的网格提供实时馈送。
当我将两个摄影机(场景中的主摄影机都不是)设置为null时,这是我可以显示“画布”的唯一方法。
运行构建后,我总是检查output_log.txt文件,但未发现任何错误。
我们正在使用: Unity 2018.1.3f1, VRTK 3.3.0a, 带HTC Vive的Steam VR, Unity的轻量级渲染管道, 后处理层
场景中只有一个画布,所有UI对象都是该对象的子级。我们的画布设置: 注意:我已将VRTK_UI Canvas组件设置为非活动状态,以检查是否是原因,不是。 [
第一摄像机: 注意:我尝试单击目标纹理下的“立即修复”,但没有更改或改进 [
摄像机2: 注意:我尝试单击目标纹理下的“立即修复”,但没有更改或改进 [
我们要渲染的网格: [
渲染纹理: [
主摄像头: [MainCamera] 6
答案 0 :(得分:1)
轻量级渲染管道是问题所在,将其删除可以使所有功能按预期/需要运行。
答案 1 :(得分:0)
我们用一台相机也面临同样的问题。禁用相机并从另一个脚本手动调用Render()可解决此问题。