【解决】Unity 旧版引擎访问新版工程出现报错等问题

  • Post author:
  • Post category:其他


开发平台:Unity 2020



一、问题背景


使用 Unity 2019 版本或更低版本,访问高于当前适用版本的 Unity 工程项目后。出现提示 Library 中关于 Package 内容丢失、损坏等信息。其内容大致如下图所示:

在这里插入图片描述

注意:此问题适用于所有 旧版引擎 访问高于旧版引擎的 Unity 工程出现的相似问题。



二、问题原因


Unity 在大版本上存在 Package 内容不一的内容,部分内容仅支持于当前最新 Unity 引擎版本,并不向下适配。故需要移除该 Package组中该工具包的适用。为确保 Package 工具实用性、适用性。在跨版本上应尽可能选择大版本下的相近小版本进行工程访问与修改。



三、解决方案




3.1 适用于部分可支持旧版 Package:卸载重装该类别 Package 工具包。

  • 通常此类问题是因为旧版本不具备新版本一些功能所导致,查看控制台具体报错原因,如下所示:

    在这里插入图片描述


    如何确认问题 Package 对象?


    答:如上图所示,路径

    Library\PackageCache\com.unity.collab

    提示问题错误。即

    com.unity.collab - proxy...

    是目标问题包。Project中Package包。一般情况下,Unity 默认工具包提供相应版本切换。通过 卸载重装 或 通过 Manifest 包文件修改版本号即可。



3.2 适用于部分未使用该工具包的项目:卸载问题 Package 包即可。

  • 打开 Window -> Package Manager 搜索,设置 ‘In Project’ 查看当前项目已安装包。

    在这里插入图片描述
  • 由控制台提示

    com.unity.collab-proxy@1.3.9

    推断是 Unity Collaborate 包 的问题
  • 选择 Remove 移除现有包,即可解决。
  • 如果需要使用这个包,如 Unity Collaborate包 是一个辅助团队成员共同开发的工具包。再下载回来即可。



3.3 需要使用这个工具包,但该工具包无版本更迭:使用对应 Unity 工程使用版本

出现这个情况,只能选择对应工程指定 Unity 版本进行。不然就好好考虑是否不再使用该 Package 包。



版权声明:本文为qq_51026638原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。