Unity3D脚本 #pragma strict是什么

来源:互联网 发布:java 开发平台 开源 编辑:程序博客网 时间:2024/05/23 20:22
#pragma strict
#pragma implicit
#pragma downcast
这些都是什么作用?


经常用到的第一个#pragma strict
严谨编译模式
性能优化:JS中强制使用静态类型,脚本顶部添加#pragma strict。然后,unity将在脚本中禁用动态类型,强制使用静态类型,如果一个类型未知。Unity将报告编译错误。那么在这种情况下foo将在编译时产生一个错误:

#pragma strict

 function Start ()
    {
    var foo = GetComponent(MyScript);
    foo.DoSomething();
    }

正确写法:
#pragma strict

function Start ()
    {
    var foo : MyScript = GetComponent(MyScript);
    foo.DoSomething();
    }
这里我们强制foo为指定类型,将获得更好的性能。
0 0
原创粉丝点击