Unity3D脚本 #pragma strict是什么

#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为指定类型,将获得更好的性能。

你可能感兴趣的:(Unity3D脚本 #pragma strict是什么)