经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » 游戏设计 » 查看文章
Unity的asm笔记
来源:cnblogs  作者:赵青青  时间:2021/5/10 22:04:03  对本文有异议

使用asm的好处

减少修改C#后unity编译dll的时间,对于项目中的C#代码越多效果越明显,比如我们的一个3dmmo项目是纯C#开发,每次修改C#后编译时间就要26s以上

在Unity2018.2中已支持asm

注意事项

引用报错

把第三方库或不常改动的代码放到 Standard Assets或Plugins 目录下,会最先编译,且不能依赖于其它脚本

注:建议每一个asm中的代码是独立的,不依赖于外部,但asm之间可以相互引用

脚本引用丢失

如果美术资源上绑定的MonoBehaviour脚本没有做成asm,而在客户端工程中此代码做成了asm则会出现问题,具体表现为gameobject上引用的脚本丢失,在代码中GetComponent无法查找到。

解决办法就是两个工程的做法需要一样。

注:我在unity2018.4.15中遇到这个问题

各版本Unity的差异

在Unity的Project视图中点右键 - Create,有以下选项

  • Create - Assembly Definition

  • Create - Assembly Definition ,创建出一个xx.asmdef,unity2018.4.15只有此项
  • Create - Assembly Definition Reference,创建出一个xx.asmref,在unity2019.3.7有这项,用来asm之间相互引用

原文链接:http://www.cnblogs.com/zhaoqingqing/p/14752619.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号