class在unityscript中扩展变量范围

时间:2018-01-25 15:17:20

标签: unityscript

让我在这里更具体一点:这在Unity 2017中使用,因此他们使用的语法是:

class CameraMotionBlurEditor extends Editor 
{   
  var preview : SerializedProperty;
  var previewScale : SerializedProperty;
...
  function OnInspectorGUI () {
    if (preview.boolValue) dosomething()
  }
}

我收到错误的是这个preview.boolValue引用...它声称它是不明确的,因此无论此类扩展,还必须声明该变量名称。我不知道的是如何指定本地的。

1 个答案:

答案 0 :(得分:0)

this关键字用于指代类的当前实例。从类的当前实例中检索preview.boolValue因此变为this.preview.boolValue

function OnInspectorGUI () {
  if (this.preview.boolValue) dosomething()
}

请注意,UnityScript是slowly becoming deprecated,建议的操作方法是使用C#编写Unity脚本。