关闭

Unity 5 加快导入DLL解析速度

标签: unity
752人阅读 评论(0) 收藏 举报
分类:

原因

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

猜你在找
【直播】机器学习&深度学习系统实战(唐宇迪)
【直播】Kaggle 神器:XGBoost 从基础到实战(冒教授)
【直播回放】深度学习基础与TensorFlow实践(王琛)
【直播】计算机视觉原理及实战(屈教授)
【直播】机器学习之凸优化(马博士)
【直播】机器学习之矩阵(黄博士)
【直播】机器学习之概率与统计推断(冒教授)
【直播】机器学习之数学基础
【直播】TensorFlow实战进阶(智亮)
【直播】深度学习30天系统实训(唐宇迪)
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3283797次
    • 积分:33836
    • 等级:
    • 排名:第134名
    • 原创:394篇
    • 转载:88篇
    • 译文:5篇
    • 评论:3371条
    个人说明
    联系方式:
    最新评论