【问题标题】:class extend variable scope in unityscript类在unityscript中扩展变量范围
【发布时间】:2018-01-25 15:17:19
【问题描述】:

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

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

我遇到的错误是这个preview.boolValue 引用。它声称它是模棱两可的,因此无论这个类扩展什么,都必须声明该变量名。我不知道如何指定本地的。

【问题讨论】:

  • this.preview.boolValue

标签: unity3d unityscript


【解决方案1】:

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

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

请注意,UnityScript 是 slowly becoming deprecated,推荐的做法是改用 C# 编写 Unity 脚本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-14
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 2013-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多