我的 Unity 场景打开为地形的白色棋盘图像

Posted

技术标签:

【中文标题】我的 Unity 场景打开为地形的白色棋盘图像【英文标题】:My Unity scene opens as a white checkerboard image of the terrain 【发布时间】:2019-07-06 20:02:21 【问题描述】:

我可以在笔记本电脑以外的任何计算机上打开我的统一项目和基础场景。当我在笔记本电脑上打开主要场景时,我看到所有地形都是白色棋盘格。所有游戏对象都显示在侧栏上,但在场景和游戏视图中不可见。任何帮助或想法将不胜感激,因为我到处寻找答案。

【问题讨论】:

欢迎来到 StackOveflow!你能创建一个最小的代码示例来说明你的问题吗?阅读How to create a Minimal, Complete, and Verifiable example 获取灵感 当我最初打开我的项目时也收到很多错误 【参考方案1】:

您上传的图片表明您是在场景模式而不是游戏模式下观看游戏。在您的场景模式中,渲染已切换到Baked LightmapBaked Global Illumination中的其他模式之一。默认情况下,Unity 场景模式在 Shading mode 中保持 Shaded。即我们看到的场景与游戏场景相同。回到阴影模式找到场景选项卡下方的下拉按钮并选择阴影模式。

【讨论】:

它实际上处于阴影模式,但感谢您的建议【参考方案2】:

我终于找到了解决我同样问题的方法:希望你的情况相似。

在我将 Unity 版本升级到最新版本并更新项目后,它在“Assets”中创建了一个 _TerrainAutoUpgrade 文件夹。我遵循了我的正常源代码控制规则,即签入该文件夹的大部分内容,但忽略 .meta 文件(允许克隆我的存储库的计算机生成自己的)。

事实证明,这没有用。第二台电脑生成的元文件,元文件中的“mainObjectFileID”设置为0。

我通过手动将 _TerrainAutoUpgrade 文件夹从工作机器复制到非工作机器来修复它。显然这是 Unity 中的一个错误,但至少这让我解决了这个问题。

【讨论】:

仅供参考,您绝对应该将 .meta 文件也放入版本控制中,因为它们包含资产的 GUID 以及其他导入设置。否则,资产之间的所有链接都会在结帐时断开。【参考方案3】:

我遇到了一个类似的问题,我的地形看起来像棋盘。当我转到绘画选项卡时,我发现我错过了地形图层。我能够通过用我已经拥有的地形图层替换图层并替换纹理来解决它。

【讨论】:

以上是关于我的 Unity 场景打开为地形的白色棋盘图像的主要内容,如果未能解决你的问题,请参考以下文章

求助,unity5场景打包windows后 地形分辨率不正常

Unity无缝循环世界实现

用 Keras 进行棋子颜色图像分类

UITabBarItem 图像颜色为灰色,而原始图像为白色

如何在 Leap Motion 上检测用于相机校准的棋盘?

unity软件地形画笔一直在删除