嵌入式 Linux Unity 编辑器疑难解答

本页列出了使用嵌入式 Linux Unity 编辑器时可能遇到的常见问题。

播放器构建失败并出现错误

导出 Unity 项目时,出现以下错误:No EmbeddedLinux Burst Support on X86/Arm32 architecture。在设置中禁用 Burst 并将其从项目中移除无法解决问题,因为另一个软件包依赖于它。

解决方案

Burst 不支持 32 位嵌入式 Linux 平台。为了防止出现此错误,您可以使用 --burst-disable-compilation 参数启动 Unity 编辑器来禁用 Burst。

Wayland 不可用错误

在目标设备上启动播放器失败,出现以下错误:SDL Error: wayland,x11 not available,尽管 Wayland 可用。

解决方案

此错误可能由以下原因之一造成:

  • SDL2 找不到 Wayland 库。确保 Wayland 库可由播放器应用程序中的 dlopen 找到。
  • Unity 至少需要 Wayland 版本 1.18。由于某些系统只提供 1.16 或更低版本,请确保目标设备至少支持 Wayland 版本 1.18。
  • 与 Wayland 显示器的连接失败。请确保 Wayland 环境已正确设置。

当目标平台为 UWP 时,Lightmapper 在编辑器中会损坏 GI 缓存

在编辑器中使用 Lightmapper 时,如果选择 UWP 作为目标平台,GI 缓存会损坏。

解决方案

Unity 编辑器播放器构建中的 -nographics 命令行 参数是导致此问题的主要原因,因为它会生成需要加载 gfx 设备的天空环境探测器和反射探测器,否则这些探测器将包含未初始化的数据。为了防止这种情况发生,请在没有 -nographics 的情况下运行播放器构建,或为构建中包含的每个场景在编辑器中生成灯光。也就是说,不要添加灯光或生成光照贴图,而是生成会自动烘焙天空探测器的灯光。当设置 -nographics 时,不会渲染任何探测器。

其他资源