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,其下的脚本就会被编译。
但是如果正在编译的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,其下的脚本就会被编译。
相关文章推荐
- Unity特殊目录和脚本编译顺序
- gcc编译器中编译阶段的四个过程
- 程序编译的四个阶段
- C# 脚本存在unsafe字段导致Unity编译不通过
- 2. 程序编译的四个阶段
- Unity特殊文件及脚本编译顺序(Special folders and script compilation order)
- 修复Unity从4.x升级到5.x后部分脚本的编译错误
- mono develop-unity 编译脚本失败
- unity 脚本编译顺序
- Unity脚本函数的执行顺序和脚本的编译顺序
- gcc编译程序的四个阶段(预处理-编译-汇编-链接)
- unity 脚本编译顺序
- C语言预处理 编译 汇编 链接四个阶段
- C语言文件的编译与执行的四个阶段并分别描述
- 修复Unity从4.x升级到5.x后部分脚本的编译错误
- gcc编译的四个阶段:预处理,编译,汇编,链接
- Unity 一个对象加载多个脚本的时候的编译顺序
- GCC编译的四个阶段【转载请声明】
- Unity脚本编译顺序
- GCC编译程序时的四个阶段说明!