您的位置:首页 > 移动开发 > Unity3D

Unity 脚本编译的四个阶段

2014-02-21 13:59 218 查看
脚本编译有四个独立的阶段,正在被编译的脚本可以引用同一阶段或前一阶段的脚本内容,不能引用在后面阶段编译的脚本内容。

但是如果正在编译的A语言脚本要引用另外一种语言B的脚本内容,则B的脚本必须在A前一阶段编译,同一阶段不行。这种情况下,我们通常把A语言的脚本放在普通的文件夹下面,而把B语言的脚本放在Plugins文件夹下面

四个阶段:

1.Standard Assets, Pro Standard Assets 和 Plugins文件夹(包含除了Standard Assets/Editor, Pro Standard Assets/Editor和 Plugins/Editor外的所有子文件夹)下的运行时脚本。

比如Standard Assets/Scripts/Editor文件夹下的脚本也会在这个阶段编译,并不会被视为编辑器脚本。

2.Standard Assets/Editor, Pro Standard Assets/Editor和 Plugins/Editor(包含其所有子文件夹)下的编辑器脚本。

比如Standard Assets/Editor/Scripts文件夹下的脚本也会在这个阶段编译,并被视为编辑器脚本。

3.Standard Assets, Pro Standard Assets 和 Plugins文件夹外面,路径上不包含Editor的脚本。

比如Scripts文件夹、Scripts/PlayerScripts文件夹下面的脚本。

4.Standard Assets, Pro Standard Assets 和 Plugins文件夹外面,路径上包含Editor的脚本。

比如Editor文件夹、Scripts/Editor文件夹下面的脚本,都会在这一阶段执行,并被视为编辑器脚本。

总结来说,就是:

Standard Assets, Pro Standard Assets 和 Plugins文件夹里面的先编译,外面的后编译;

运行时脚本先编译,编辑器脚本后编译

Assets文件夹下的WebPlayerTemplates文件夹下的脚本将不会被编译。但是如果WebPlayerTemplates文件夹是作为一个子文件夹如Scripts/WebPlayerTemplates,其下的脚本就会被编译。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: