ET版本:7.2
Unity版本:2021.3.16
Net版本:7
【悬赏20】et7.2,打包exe后运行报metadata type not match错误,查论坛说是HybridCLR问题,也操作了CopyAotDlls,尝试过换HybridCLR的版本,换过v1v2v4都是相同的报错,有大佬有空帮忙看看吗?
coscc 打完包以后,再执行CopyAotDlls,看下Aotdlls是不是发生了变化,如果变化了,用新的aot再打ab包,如果没有变化,就不知道了
famoliabl 变了,但第2次打完包后,还是这个错误
https://et-framework.cn/d/1448-et7/5 总觉得你是少了2次打包的操作
coscc 那就不清楚了,我之前这么做是没问题的,第一次打包后,CopyAotDlls, 打ab包,再打包是没问题的,第二次不用Generate.
famoliabl 打ab包是什么步骤呢?我好像没操作这个
coscc Assetbundle啊,包里读取的是ab包里的aot,你单纯执行了CopyAotDlls,再打包也不会自动给你放到包里啊,用YooAsset或者任意什么,把aot打成ab包,Hybridclr加载的是ab包中aotdll
famoliabl 那其实还是做了这一步的,我构建了YooAsset
famoliabl 大佬在群里吗?确实是这个问题
本帖由 famoliabl 解决。 总结流程:
ET.BuildEditor 里 BuildModelAndHotfix
HybridCLR - Generate - All
第一次ET.BuildEditor 里 BuildPackage
HybridCLR - CopyAOTDlls
YooAsset 构建资源
第二次ET.BuildEditor 里 BuildPackage
更新YooAsset配置的资源
把buildEditor中的BuildOption改成ET8一样的 BuildOptions.BuildScriptsOnly