【问题标题】:UNITY: sky showing through building when in playUNITY:在游戏中通过建筑物显示天空
【发布时间】:2017-04-28 20:59:13
【问题描述】:

对于课堂作业,我被要求将我制作的建筑物导入 Unity。在我尝试玩之前,一切看起来都很好。天空一直透过建筑物显露出来。正如您在the picture 中看到的那样,天空圈不应该存在,因为我在不确定如何修复它之前没有使用过 Unity。

如果有人可以帮助我,那就太好了。 谢谢。 这是场景中的样子

【问题讨论】:

  • 听起来远裁剪平面可能有问题,这是您相机上的一个属性,您可以在检查器中进行调整。
  • 能否提供一个小项目的演示场景重现此问题?
  • 刚刚添加了设置图片。谢谢
  • 你能在玩之前展示一下场景视图和游戏视图的样子吗?
  • 如果我错了,请纠正我,但 FPSController 预制件没有摄像头吗?看起来你的屏幕上可能有 2 个摄像头,当你玩游戏时,你会得到另一个......

标签: unity3d


【解决方案1】:

一般来说,这个问题可以通过增加相机的远裁剪平面来解决。

【讨论】:

  • 感谢您的回复我试过了,但它并没有改变天空仍然显示的任何东西。
  • @LauraP 增加距离会不会显示更少?有什么变化吗?
  • 完全没有变化。我将它增加到 6800,但仍然没有任何变化。
【解决方案2】:

如果“远”属性没有帮助,那应该是因为法线。

让我们在 Unity 中获取平面对象。一张脸是可见的,另一边是不可见的。

我以前也发生过类似的事情。我在sketchup中做了一个房子模型。我可以从里面和外面看到所有的墙壁。然后我将它导入 Unity。看起来不错,但是当我进入房子时,什么都没有。我和你一样看到了天空。我所做的是,在 SketchUp 中打开模型并为那些“不可见”的面添加材料。

我不是法线专家,但如果对象是从其他来源导入的,Unity 有时不会渲染没有材质的对象。

因此您可以在 Blender、SketchUp 或其他建模程序中打开您的模型,并将材质添加到那些不可见的表面。

希望这会有所帮助!干杯!

【讨论】:

    【解决方案3】:

    如果上述任何答案都不起作用 - 它可能与您的着色器和透明度有关。这有时会导致前面板消失并显示后面板的问题。如果是这种情况 - 请尝试在着色器内的混合模式下将其更改为剪切。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-13
      • 1970-01-01
      • 1970-01-01
      • 2021-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多