【发布时间】:2017-12-30 05:20:22
【问题描述】:
我正在尝试创建自定义编辑器统一脚本。
我需要访问我通过属性公开的私有变量。
但是,无法使用编辑器脚本访问该属性。
我正在尝试在自定义编辑器中访问 MyObjects 属性。
我的班级
public class MySpecialClass : MonoBehaviour {
[SerializeField]
private GameObject[] myObjects;
public GameObject[] MyObjects {
get {
return myObjects;
}
set {
myObjects = value;
}
}
}
我的自定义编辑器脚本
using UnityEditor;
[CustomEditor(typeof(MySpecialClass))]
public class MySpecialClassEditor : Editor {
private bool[] showMyObjectSlots = new bool[MySpecialClass.MyObjects.Length];
}
为什么不能在 CustomEditor 中访问公共属性?
【问题讨论】:
-
我正在尝试在自定义编辑器中访问
MyObjects属性。 -
您正试图在静态上下文中访问 MyObjects 但 MyObjects 不是静态的