Unity 脚本编译的四个阶段

脚本编译有四个独立的阶段,正在被编译的脚本可以引用同一阶段或前一阶段的脚本内容,不能引用在后面阶段编译的脚本内容。

但是如果正在编译的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,其下的脚本就会被编译。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值