UNITY:是否可以访问PropertyAttribute附加到的GameObject?

时间:2014-09-02 12:36:20

标签: attributes unity3d

例如,如果我创建一个PropertyAttribute;

ExampleAttribute : PropertyAttribute { etc...

和相应的PropertyDrawer

[CustomPropertyDrawer (typeof(ExampleAttribute))]
public class ExampleDrawer : PropertyDrawer

是否可以与调用 [Example] 属性的Monobehaviour脚本交谈?

1 个答案:

答案 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);
}