嵌入式 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
时,不会渲染任何探测器。