linux - LGSVL Build in Unity 为 Linux 目标而非 Windows 提供粉红色的天空
问题描述
我已经在适用于 Windows 和 Linux 以及 Windows 和 Linux 机器上的适当版本的 Unity 中构建了 LGSVL。两个着色器似乎总是在 Linux 构建中被拒绝,而在 Windows 构建中没有被拒绝。我可以通过将其中一个(粒子/添加剂)包含在图形设置“始终包含着色器”列表中来修复其中一个(我应该这样做似乎很奇怪),但另一个 Skybox2CubeBlend 拒绝工作。我的天空永远是粉红色的。我也将它(以及它使用的 Day、Night 和 RiseSet Cubemaps)扔到了 Resources 文件夹中,但没有更好的结果。看起来着色器在 Linux 中不受欢迎,但如果我下载并运行该软件的预编译 Linux 版本,它就可以正常工作。这表明着色器本身必须没问题,只是没有进入我的构建或其他东西。也许这是 LGSVL 特定的构建过程问题。有任何想法吗?同样,这一切都在 Windows 版本中运行良好。
解决方案
在 LGSVL 项目的 Prefabs 文件夹中,似乎有一个 AssetBundleManager。该预制件在 Inspector Window 中有一个特殊按钮,可以根据您正在构建的目标为您创建资产包。为 Linux x64 选择一个使其包含资产包中的所有必要内容。不再是粉红色的天空!
推荐阅读
- powershell - Azure Powershell 查询以返回 VM 详细信息
- azure - 在 Azure Active Directory 中创建应用失败。错误:权限不足,无法完成操作
- excel - VBA:将文件保存在子文件夹中,其中文件夹和子文件夹由vba创建
- mysql - SQL:获取关注相同用户的顶级用户
- css - 表格标题高度在网格布局中从 chrome 到 firefox 不同
- javascript - how to insert DB values on JS function
- gwt - Datanucleus + GWT 编译过程
- browser - Decimals translated by browser when a dropdown is used
- javascript - 需要示例代码将 phoneGap 应用程序与 PWA 集成。PhoneGap 是否适合集成应用程序?
- python - Django-filters does not work with the Viewset