包含此页的版本:
不含此页的版本:
此页面列出了 Linux Unity 编辑器的已知问题,并提供了经过测试的解决方案。
打开包含大量资产的项目会导致编辑器崩溃,并记录Pipe error !消息。如果您通过终端打开编辑器,则错误消息将出现在终端中,否则它将记录在Editor.log文件位于~/.config/unity3d目录。
当项目达到打开文件的最大数量限制时,将记录错误消息。
通过以下方法之一增加 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.
修改以下行:lang-shell
[UserName] soft nofile [Desired soft open file limit]
哪里[UserName]可以是所需用户的用户名、root 或 * 以包括除 root 之外的所有用户。您也可以增加此文件中的硬限制,但请确保不要超过系统设置的硬限制。
下面是一个示例,说明如何limits.conf文件位于/etc/security/limits.conf添加软限制值和硬限制值以增加打开的文件计数。
* soft nofile 4096
* hard nofile 4096
重新启动系统。
通过运行以下命令确认值已实际更改。
ulimit -Sn
ulimit -Hn
启动 Unity 编辑器。