首页 > 解决方案 > LGSVL Build in Unity 为 Linux 目标而非 Windows 提供粉红色的天空

问题描述

我已经在适用于 Windows 和 Linux 以及 Windows 和 Linux 机器上的适当版本的 Unity 中构建了 LGSVL。两个着色器似乎总是在 Linux 构建中被拒绝,而在 Windows 构建中没有被拒绝。我可以通过将其中一个(粒子/添加剂)包含在图形设置“始终包含着色器”列表中来修复其中一个(我应该这样做似乎很奇怪),但另一个 Skybox2CubeBlend 拒绝工作。我的天空永远是粉红色的。我也将它(以及它使用的 Day、Night 和 RiseSet Cubemaps)扔到了 Resources 文件夹中,但没有更好的结果。看起来着色器在 Linux 中不受欢迎,但如果我下载并运行该软件的预编译 Linux 版本,它就可以正常工作。这表明着色器本身必须没问题,只是没有进入我的构建或其他东西。也许这是 LGSVL 特定的构建过程问题。有任何想法吗?同样,这一切都在 Windows 版本中运行良好。

标签: linuxunity3d

解决方案


在 LGSVL 项目的 Prefabs 文件夹中,似乎有一个 AssetBundleManager。该预制件在 Inspector Window 中有一个特殊按钮,可以根据您正在构建的目标为您创建资产包。为 Linux x64 选择一个使其包含资产包中的所有必要内容。不再是粉红色的天空!


推荐阅读