例如,如果我创建一个PropertyAttribute;
ExampleAttribute : PropertyAttribute { etc...
和相应的PropertyDrawer
[CustomPropertyDrawer (typeof(ExampleAttribute))]
public class ExampleDrawer : PropertyDrawer
是否可以与调用 [Example] 属性的Monobehaviour脚本交谈?
答案 0 :(得分:2)
当Unity调用您的属性抽屉OnGUI时,它会传递SerializedProperty。属性的serializedObject是拥有它的SerializedObject。
您没有使用该对象指定您想要做的内容,但现在您可以参考它:
public void OnGUI(Rect rect, SerializedProperty property, GUIContent label) {
//do other GUI stuff
Debug.Log("I belong to " + property.serializedObject.targetObject, this);
}