版本:Unity 6 (6000.0)
语言 : 英语
构建 Linux 应用程序
macOS

Linux 编辑器问题排查

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

Unity 编辑器出现管道错误!消息而崩溃

打开包含大量资源的项目会导致编辑器崩溃并记录 管道错误!消息。如果通过终端打开编辑器,则错误消息会显示在终端中,否则会记录在 ~/.config/unity3d 目录中的 Editor.log 文件中。

原因

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

解决方案

通过以下方法之一增加 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. 修改以下行: [UserName] soft nofile [所需软打开文件限制] 其中 [UserName] 可以是所需用户的用户名、root 或 * 以包含除 root 之外的所有用户。您也可以在此文件中增加硬限制,但请确保不要超过系统设置的硬限制。


    以下是如何在 /etc/security/limits.conf 中找到的 limits.conf 文件的示例,其中添加了软限制和硬限制值以增加打开文件数量。

    * soft nofile 4096
    * hard nofile 4096
    
  3. 重启系统。

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

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

其他资源

构建 Linux 应用程序
macOS