Skip to main content

4. 案例研究:世界设计实用技巧

《The Devouring (吞噬者)》是VRC中一个利用遮挡剔除技术以最大化Unity性 Unity 性能的大型地图。以下是其开发者的一些建议:

  • 不要忘记,遮挡是使用不透明的网格渲染器作为遮挡物来计算的。透明材料不会产生遮挡效果。复杂的边缘的游戏对象是不利于遮挡剔除的。
  • 如果你想为一个对于大型且复杂的世界优化你的烘焙特别尤其那些被划分为多“区域”的世界,在不应相互可见的区域之间添加开发者建议使用大型遮挡方块。将来分隔这些设置为EditorOnly。
  • 一个有趣的实现遮挡的方法是不将你的实际网格设置为遮挡静态,而只使用方块制作遮挡物,并为所有区域。这些遮挡物使用一个显眼的材料(并将这些对象方块应当设置为EditorOnly)。在EditorOnly模式下,可以避免遮挡样它们在游戏运行时不会被渲染,但仍然会对烘焙时与更过程产生影响。
  • 对于大型且复杂的几何形状相关世界,尤其是那些被划分为多个“区域”问题世界,开发者建议使用大型遮挡方块来分隔这些区域。这些遮挡方块应当设置在EditorOnly模式下,这样它们在游戏运行时将不会被渲染,但仍然会对烘焙过程产生影响

image-1643384385653.png

《吞噬者》中使用的遮挡预制件。注意它们是,这些预制件被放置墙壁面的

  • 如果在您编辑地图时,这些对象在的场景中视觉上令人分心显得过于显眼,可以将材上的着色器暂时更改为“隐形”着色器,以便在进行编辑工作时关闭你的暂时隐藏这些遮挡物。(记得将其切换回不透明着色器以进行烘焙。)
  • 在这种情况下,它们仅位于墙后,且宽度相同一致。对于装饰性柱子,它们会被放置在内部——例如,如果柱子或墙上有一个小不希望在仅查看个区域时出现闪烁现象一般通常来说,让虚拟遮挡物比暴露的边缘略一些
  • 如果在场景的内部看到粉红色,你知道你这表明您可能会得到错误的遮挡阳性反应。如果你在外部看不到粉红色,你知道是你的意味着在遮挡中的一个存在缺口。

《吞噬者》由模块化资产构建而。所有的墙包含在预制件中包含遮挡盒,这简化了遮挡设置、烘焙流程,并消除减少了大量潜在的遮挡错误。你也可以在场景中,您可以看到它们呈现为粉红色的墙,并且可以相容易地识别出它们的工作位置区域。这与单独的游戏对象中的遮挡物结合,并且仅一起,仅用于烘焙期间启用。

  • 对于大型地图中的块,遮挡区域非常有用,但要注意,在Unity2018中你有时Unity 2018中,您可能会在VR中VR环境中经过某些区域遇到“闪烁”——现象,这非常令人沮丧,我们尚未到解决办法方案
  • 在遮挡烘焙完成,Unity 2018的工作非常表现令人失望,因为它会在编辑器中隐藏物体。更改你的建议您将烘焙设置编辑工作时更改为不明确为粗略的设置,以便轻松清和快速重新烘焙。等到准备进行优化时行更的烘焙。
  • 在设计世界时,请考虑遮挡的因素。如果不需要一个开放空间,就在那里建一堵墙。在走廊中加入之字Z字的布局来遮挡另一侧的空间。如果它们没有展示任何东西,就阻挡大型开阔的视野范围。尝试阻止避免让玩家一次看到的内容——这对于派对实例在多人游玩的场景中其如此为重要遮挡玩家时,这视线可以进行实施的最大的性能提升措施之一

image-1643384451136.png

《吞噬者》中遮挡走廊的一个例子。