Unity PropertyDrawer访问父对象

时间:2018-07-24 16:44:48

标签: c# unity3d

我有一个与此班相似的班

class Foo : MonoBehaviour {
    public Car a;
    [MyProperty]
    public Trunk b;
}

我已经实现了MyPropertyAttribute和一个MyPropertyDrawer,它继承了PropertyDrawer来为MyProperty装饰的属性创建自定义检查器。

现在,我的问题是我想以某种方式访问​​拥有Foo实例的类b的实际对象实例。

换句话说,我有:

    public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
    {
        this._property = property;
        Car c = property.serializedObject.targetObject as Car;
        Foo ownerOfCar = ...; // <<< Idk how to get this instance
    }

我想使用Foo引用来更改类中的其他属性,例如b变量,即Trunk

我尝试了许多属性和方法(例如objectReferenceValue,调整serializedObject值等),但没有一个真正起作用:(。

有可能吗?

0 个答案:

没有答案