此页面列出了 Linux Unity 编辑器的已知问题,并提供经过测试的解决方案。
打开包含大量资源的项目会导致编辑器崩溃并记录 管道错误!
消息。如果通过终端打开编辑器,则错误消息会显示在终端中,否则会记录在 ~/.config/unity3d
目录中的 Editor.log
文件中。
当项目达到最大打开文件数量限制时,就会记录错误消息。
通过以下方法之一增加 Unity 编辑器会话中的最大打开文件数量限制
如果使用终端打开编辑器,则可以通过以下步骤增加当前编辑器会话中的最大打开文件数量限制
在终端窗口中,使用以下命令检查当前的最大打开文件数量限制
ulimit -a
这会增加最大打开文件数量的软限制,而软限制的值不能超过硬限制。
使用以下命令检查硬限制,以确保没有超过硬限制
ulimit -Hn
一旦知道硬限制,就可以使用以下命令增加软限制,使其不超过硬限制
ulimit -n <desired maximum open files value>
例如,要将软限制增加到 4096,请使用以下命令
ulimt -n 4096
使用 ulimit -a
或 ulimit -Sn
命令确认软限制更改,然后使用同一个终端启动 Unity 编辑器。
要增加系统范围内的最大打开文件数量限制,请执行以下步骤
在以下位置找到限制配置文件:/etc/security/limits.conf
。
修改以下行: [UserName] soft nofile [所需软打开文件限制]
其中 [UserName]
可以是所需用户的用户名、root 或 * 以包含除 root 之外的所有用户。您也可以在此文件中增加硬限制,但请确保不要超过系统设置的硬限制。
以下是如何在 /etc/security/limits.conf
中找到的 limits.conf
文件的示例,其中添加了软限制和硬限制值以增加打开文件数量。
* soft nofile 4096
* hard nofile 4096
重启系统。
通过运行以下命令确认值是否已更改。
ulimit -Sn
ulimit -Hn
启动 Unity 编辑器。