让我在这里更具体一点:这在Unity 2017中使用,因此他们使用的语法是:
class CameraMotionBlurEditor extends Editor
{
var preview : SerializedProperty;
var previewScale : SerializedProperty;
...
function OnInspectorGUI () {
if (preview.boolValue) dosomething()
}
}
我收到错误的是这个preview.boolValue
引用...它声称它是不明确的,因此无论此类扩展,还必须声明该变量名称。我不知道的是如何指定本地的。
答案 0 :(得分:0)
this
关键字用于指代类的当前实例。从类的当前实例中检索preview.boolValue
因此变为this.preview.boolValue
:
function OnInspectorGUI () {
if (this.preview.boolValue) dosomething()
}
请注意,UnityScript是slowly becoming deprecated,建议的操作方法是使用C#编写Unity脚本。