升级unity工程和entities插件遇到编译不过的问题

发布时间 2023-08-07 02:30:56作者: 昂流

最近升级unity和entities插件遇到个奇怪的问题,流程是这样的:
1.新建了个2019.3.15f1工程,然后添加entities0.55插件,unity.collections1.8.7;
2.升级工程到2022.3.6f1,然后升级entities1.0.11,unity.collections1.8.7。
发现编译不过,提示NativeHashSet找不到定义(异常没有截图)。

解决过程:
1.搜索文件,发现NativeHashSet是存在定义的,但是vs没有提示任何异常。
2.尝试对NativeHashSet复制一份,待编译结束,发现vs有异常提示了,提示SharedStatic和HashMapHelper未定义。
3.往NativeHashSet的文件首部看,发现unity.brust和UnityEngine.Internal未能成功引用,导致using语句为浅色。
4.从vs的工程的解决方案的结构上查看这两个dll的引用,发现是带黄色警告图标的,说明根本原因不是NativeHashSet找不到,而是NativeHashSet未能成功定义,有unity.brust和UnityEngine.Internal未能成功引用。
解决方案:
1.查看brust以来的插件,发现只有entities和unity.collections;
2.直接移除entities、unity.collections、brust。
3.重新安装entities、unity.collections、brust。