unity

Unity技术 Unity中的特殊目录

2019-03-21  本文已影响23人  7b6b65902836

Unity技术 Unity中的特殊目录

简介

在项目开发中我们经常会创建很多不同的目录,以进行资源的管理,对于Unity项目中来,Unity规定了一些特殊的目录,其包含有不同的含义,有些与API的使用有关,有些会影响到脚本的编译顺序,本文将重点介绍Unity中的那些特殊的目录,以及脚本的编译顺序

声明

本文中的内容属于个人总结整理而来,个人水平有限,对于部分细节难免有理解错误及遗漏之处,如果您在阅读过程中有所发现,希望您能指正,同时文章中的部分内容也参考了其它大神的文章,如果文章中的内容侵犯了您的权益,表示非常歉意,请您指出,我将尽快修改。

如果您进行转载,请标明出处。
Unity技术 Unity中的特殊目录(http://www.liyubin.com/articles/2019/03/20/1553090549684.html)

Unity引擎中的特殊目录

特殊目录对脚本编译顺序影响

Unity根据脚本所在的目录不同,编译脚本由四个独立的阶段构成,Unity会为每个阶段单独的创建CS项目文件(.csproj)和预定义的程序集,如果没有符合对应编译阶段的脚本,则Unity将直接跳过。

当脚本引用不同编译阶段的类时,这些脚本的编译顺序就非常重要了,基本的规则是当前编译阶段是无法使用之后编译阶段中的内容的,早于当前阶段的内容完全可以使用。

Phase Assembly Name Script Files
1 Assembly-CSharp-firstpass 位于Standard Assets、Plugins目录中脚本
2 Assembly-CSharp-Editor-firstpass 位于Standard Assets、Plugins目录中的子目录Editor中脚本
3 Assembly-CSharp 其它非Editor目录中的脚本
4 Assembly-CSharp-Editor 其它在Editor目录中的脚本

PS:也可以自己定义程序集来组织项目中的脚本。

参考资料

相关阅读

上一篇下一篇

猜你喜欢

热点阅读