最近开发的项目有点奇怪=========================
游戏基于北京大牛的ARPG游戏框架
-其实只有一半的画框,但已经太多了
(个人不是很喜欢,但是北京出品的框架确实不错,很多底层的C#语法都用到了,刚开始学C#的时候确实是参考了北京用友哥们的C#书。那个时候2.0刚出游戏图片素材,我只学了一个月,北京用友那家伙写了一本2.0的书)
那么问题来了
C#代码太多,如何减少编译时间?
然后我添加了Lua框架(Lua确实不影响编译...因为他们都使用lualib.dll,这也印证了下面的解决方案)
但是同事用了很多插件和网上的源码,(连插件的示例脚本都放了unity修改代码,真不知道他们是怎么调试的)
最后自己写了个大插件(参考了很多其他插件的源码,一不小心提交到了SVN)
结果unity修改代码,编译是可怕的。 . . . . . . . . . .
我的检测方法============
价值 30 美元的 Console pro 3
Compile.....ing 可以目测(一般Console卡)
对于我的项目,我改了一小行C#代码,它通常会显示Compile大约10秒
我的参考方案==============
如下图,先看unity生成的4个DLL
在我们实际的项目开发中3D场景,可能不需要经常更改框架等代码。 所以你可以把这部分代码放在Plugins文件夹中。 这样只要Plugins目录下的代码没有变化,就不会重新编译firstpass.dll。
但需要注意的是,由于插件是提前编译好的,所以这里的代码不能调用CSharp.dll,而CSharp.dll中的代码可以调用firstpass.dll中的代码。
还有两个Editor.dll,是Editr的代码,只能在编辑模式下运行。