Unity 5 加快导入DLL解析速度

原因

Unity 5中导入DLL,每次更新重新导入都特别耗时,发现原来是Unity 5的AssemblyUpdater引起的。

在文章《The Process Of Importing DLL’s Between Unity 4 And Unity 5 Is Slower.》提到了这点。

The assemblies need to be updated by AssemblyUpdater. (With the introduction of Unity 5.0 the upgrade process is automated with AssemblyUpdater and ScriptUpdater).

解决方法

With Unity 5.x a new .Net attribute (UnityAPICompatibilityVersionAttribute) was introduced. This can be applied to assemblies to declare that they only use APIs that are compatible with a specific Unity version. When the assembly updating tool runs, it checks the assembly being processed for this attribute. It assumes the assembly does not need to be updated if the version in the attribute matches the current Unity version (Application.unityVersion).

在DLL工程的AssemblyInfo.cs文件里面,添加如下代码:

[assembly: UnityEngine.UnityAPICompatibilityVersionAttribute("5.3.6p7")]

注意版本号要跟当前使用的Unity版本号一致,这版本号可以通过 Application.unityVersion 获取到。

另外,也不支持向后兼容,这意味着不能写超过当前使用的Unity版本。

参考文章

  1. ASSEMBLY UPDATER: FASTER API USAGE DETECTION :https://blogs.unity3d.com/2015/01/06/assemby-updater-faster-api-usage-detection/
  2. The Process Of Importing DLL’s Between Unity 4 And Unity 5 Is Slower.: https://support.unity3d.com/hc/en-us/articles/205931009-The-process-of-importing-DLL-s-between-Unity-4-and-Unity-5-is-slower-
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值