我有一个与此班相似的班
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值等),但没有一个真正起作用:(。
有可能吗?