尝试将我的 Unity 项目转换为使用 URP 时,纹理在场景视图中渲染,但不在游戏视图中渲染

问题描述 投票:0回答:1

我一直在从事 Unity 项目,我们最近意识到我们应该使用通用渲染管道 (URP) 而不是 HDRP。我一直在努力寻找一种方法来进行转变。但是,当我切换到使用 URP 时,我无法在游戏中为现有场景渲染任何纹理。纹理确实出现在场景视图中,只有在游戏模式下它们才会消失。

我已经对此进行了一段时间的修改,但仍然没有学到很多东西,但我会提供我能提供的。

  • 我的理解是我的旧着色器不能在 URP 中使用。我可以接受重新创建它们,但这并不能解决问题。
  • 当我创建一个全新的场景时,对象会在游戏中渲染。让我觉得这与相机或场景有关,但我不确定是什么。
  • 对象确实会在场景视图中的相机预览中渲染。
  • UI 元素(例如计时器和点)仍会呈现。仅缺少 3D 对象。
  • 我正在测试的项目使用的是基本材质,该材质使用“通用渲染管道/光照”着色器,没有任何更改。
  • 我已添加 URP 资源并确保在图形设置中选择它

场景视图: Objects are visible in the scene view, and the camera preview

游戏视图: In game view none of the objects render. UI elements still work though.

如果我可以提供更多有用的信息,请告诉我。所以想将其标记为垃圾邮件,所以我删除了一些信息。谢谢!

编辑:我已经确定问题涉及场景中有多台摄像机。用户界面的相机正在剔除所有其他东西。现在正在研究如何解决这个问题...

unity-game-engine shader urp
1个回答
0
投票

好的,我解决了。事实证明,在一个场景中拥有多个摄像机与 URP 的工作方式不同。我可以通过禁用附加摄像头来解决这个问题,这实际上是覆盖了主摄像头。相反,看起来我需要堆叠相机,以便它们可以渲染到相同的输出中。

© www.soinside.com 2019 - 2024. All rights reserved.