关闭

Unity 5 加快导入DLL解析速度

标签: unity
1403人阅读 评论(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
查看评论

如何提高mysql导入表数据的速度

转自http://hi.baidu.com/0x14/blog/item/6a6a8aff7240bb3a5d600875.html 通过使用 ----begin---- set autocommit = 0;  ... commit; ----end---- 能非常...
  • chong2230
  • chong2230
  • 2011-12-08 11:20
  • 3890

加快mysql导入、导出速度

http://hi.baidu.com/timework/item/4228773c332f310fcfb9feaf
  • orion61
  • orion61
  • 2014-06-06 17:27
  • 2638

两原则解答SAT填空题:提高速度和效率

要将SAT填空题Sentence Completion解答的即快速又有效率,大家可以从下面的两点出发,但是最先也是最重要的提示就是:不要先看答案!不要看答案直到你已经做到了以下两点:   1. 理解了句子的大致含义。   2. 对将要填入空格内的单词有一个清楚的概念,至少知道是哪一种词将填入空格...
  • u013141616
  • u013141616
  • 2015-05-29 15:30
  • 275

Unity 导入C# DLL、C\C++ DLL 等外部库

Untiy 导入C# DLL、C\C++ DLL、OSX BUNDLE、iOS Android 等插件。
  • l773575310
  • l773575310
  • 2017-05-18 12:00
  • 2292

在Unity3D里使用DLL

开始第一篇的内容:首先,我们需要新建一个类库项目,可以使用Visual Studio或者Monodevelop来做。我这里是使用vs2012来创建: 选择好项目类型、写好项目名称。 新生成的项目里面默认有一个Class1类 可以通过在解决方案资源管理器里面进行重命名改成...
  • Kaitiren
  • Kaitiren
  • 2015-06-12 11:06
  • 7744

让unity的编译速度在快一些

转自:http://forum.china.unity3d.com/thread-13028-1-1.html 如下图所示,先来看看unity生成的4个DLL   8b0d88d5gw1eymq61vjnej20hy096mza.jpg (86.65 KB, 下载次数: ...
  • u011926026
  • u011926026
  • 2016-12-11 12:38
  • 686

使用内存映射文件加快读取大文件的速度 .

引言 文件操作是应用程序最为基本的功能之一,Win32 API和MFC均提供有支持文件处理的函数和类,常用的有Win32 API的CreateFile()、WriteFile()、ReadFile()和MFC提供的CFile类等。一般来说,以上这些函数可以满足大多数场合的要求,但是对于某...
  • IvanLJF
  • IvanLJF
  • 2013-01-10 10:58
  • 2263

Oracle expdp/impdp常用性能优化方法

Oracle expdp/impdp常用性能优化方法 转自: http://blog.chinaunix.net/uid-20785090-id-4088083.html    expdp/impdp在进行数据迁移时速度极快,通过一定的优化方法,...
  • junshi66
  • junshi66
  • 2016-09-20 11:40
  • 2568

unity3D使用dll打包

unity中有些时候有些代码是一整套的,如果能把他们归类起来作为一个文件整个代码结构看起来就会整洁清爽很多。c#提供了dll打包,但是unity中由于涉及到unity的自身dll,如UnityEngine.dll,我们一般写的很多代码都会涉及到对这个dll的引用,在unity中建代码文件都会默认添加...
  • suifcd
  • suifcd
  • 2015-09-06 19:07
  • 2695

unity 加载c++ dll文件提示DllNotFoundException的解决办法

很久前就碰到这个问题,生成的exe是可以正确运行,但在editor里面总是提示DllNotFoundException,一直没有功夫解决。今天终于搞定了。原因在于VS默认添加的dll的依赖项。工程属性 - 连接器 - 输入 - 附加依赖项    把“附加依赖项”全部删除。然后重新...
  • yfkill
  • yfkill
  • 2015-06-29 20:45
  • 3220
    个人资料
    • 访问:3556389次
    • 积分:36086
    • 等级:
    • 排名:第136名
    • 原创:402篇
    • 转载:88篇
    • 译文:5篇
    • 评论:3425条
    个人说明
    联系方式:
    文章存档
    最新评论