Version: 6000.3
语言: 中文
构建 Linux 应用程序
macOS作系统

排查 Linux 编辑器问题

此页面列出了 Linux Unity 编辑器的已知问题,并提供了经过测试的解决方案。

Unity 编辑器崩溃并出现 Pipe 错误!消息

打开包含大量资产的项目会导致编辑器崩溃,并记录Pipe error !消息。如果您通过终端打开编辑器,则错误消息将出现在终端中,否则它将记录在Editor.log文件位于~/.config/unity3d目录。

原因

当项目达到打开文件的最大数量限制时,将记录错误消息。

溶液

通过以下方法之一增加 Unity 编辑器会话中的最大打开文件限制:

增加当前编辑器会话的最大打开文件限制

如果你使用终端打开编辑器,则可以按照以下步骤增加当前编辑器会话中打开的文件上限:

  1. 在终端窗口中,使用以下命令检查当前最大打开文件限制:

    ulimit -a
    

    这会增加最大打开文件数的软限制,并且软限制的值不能超过硬限制。

  2. 使用以下命令检查硬限制以确保您没有超过硬限制:

    ulimit -Hn
    
  3. 知道硬限制后,使用以下命令增加软限制,使其不超过硬限制:

    ulimit -n <desired maximum open files value>
    

    例如,要将软限制增加到 4096,请使用以下命令:

    ulimt -n 4096
    
  4. 使用任一ulimit -aulimit -Sn命令,然后使用同一终端启动 Unity 编辑器。

增加系统范围内的最大打开文件限制

要增加系统范围内的最大打开文件限制,请执行以下步骤:

  1. 在以下位置找到限制配置文件:/etc/security/limits.conf.

  2. 修改以下行: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
    
  3. 重新启动系统。

  4. 通过运行以下命令确认值已实际更改。

    • 软打开文件限制:
    ulimit -Sn
    
    • 硬打开文件限制:
    ulimit -Hn
    
  5. 启动 Unity 编辑器。

其他资源:

构建 Linux 应用程序
macOS作系统