请选择 进入手机版 | 继续访问电脑版

查看: 4364|回复: 8

[原创] #你好Unity3D#让unity的编译速度在快一些

[复制链接]

12

主题

275

帖子

2640

贡献

特邀版主

Rank: 8Rank: 8

积分
2640
发表于 2015-12-13 11:16:36 | 显示全部楼层 |阅读模式
如下图所示,先来看看unity生成的4个DLL

8b0d88d5gw1eymq61vjnej20hy096mza.jpg

我们实际项目开发中,比如框架一类的代码可能是不需要频繁改动的。所以可以把这部分代码提出来放在Plugins文件夹下。这样只要Plugins目录下的代码不发生改变就不会重新编译firstpass.dll。
但是要注意因为plugins是提前编译了,所以这里的代码不能去调用CSharp.dll、而CSharp.dll的代码可以调用firstpass.dll里的代码。
还有两个Editor.dll这下面放的是Ediotr的代码,只能在编辑模式下运行。

0

主题

7

帖子

130

贡献

初级UU族—2级

Rank: 2

积分
130
发表于 2015-12-14 06:18:28 | 显示全部楼层
学习了~~~~~~~~

7

主题

181

帖子

1825

贡献

中级UU族—2级

Rank: 5Rank: 5

积分
1825
发表于 2015-12-16 00:46:48 | 显示全部楼层
恩,这是个很巧妙的方法。但放在plugins里的代码还能不能热更新呢?

12

主题

275

帖子

2640

贡献

特邀版主

Rank: 8Rank: 8

积分
2640
 楼主| 发表于 2015-12-16 08:52:22 | 显示全部楼层
ios的话放到哪里的代码都不能热更新。

7

主题

181

帖子

1825

贡献

中级UU族—2级

Rank: 5Rank: 5

积分
1825
发表于 2015-12-17 00:37:05 | 显示全部楼层
雨松MOMO 发表于 2015-12-16 16:52
ios的话放到哪里的代码都不能热更新。

恩,我说的是安卓的。

12

主题

275

帖子

2640

贡献

特邀版主

Rank: 8Rank: 8

积分
2640
 楼主| 发表于 2015-12-17 02:42:23 | 显示全部楼层
unity3ddong 发表于 2015-12-17 08:37
恩,我说的是安卓的。

可以的, android 只要你的类不继承monobehive  就可以热更新~

12

主题

275

帖子

2640

贡献

特邀版主

Rank: 8Rank: 8

积分
2640
 楼主| 发表于 2015-12-17 02:42:50 | 显示全部楼层

四毛哥

7

主题

181

帖子

1825

贡献

中级UU族—2级

Rank: 5Rank: 5

积分
1825
发表于 2015-12-18 00:45:25 | 显示全部楼层
雨松MOMO 发表于 2015-12-17 10:42
可以的, android 只要你的类不继承monobehive  就可以热更新~

有相关资料么?我只知道打包成ab,放在StreamingAssets文件夹里才可以。放在plugins里怎么做还不知道。求大神指点。

0

主题

1

帖子

20

贡献

初级UU族—1级

Rank: 1

积分
20
发表于 2016-11-30 08:53:25 | 显示全部楼层
受教了!很犀利的思路!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表