Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


FindPropertyRelative(string)

Retrieves the SerializedProperty at a relative path to the current property.
Read time 1 minuteLast updated 9 days ago

Definition

  • Type: Method
  • Namespace: UnityEditor
  • Assembly: UnityEditor
public SerializedProperty FindPropertyRelative(string relativePropertyPath)

Parameters

relativePropertyPath

Returns

Type

Description

SerializedProperty

Remarks

When the SerializedProperty references a compound type, such as a struct, class or array, then this method can be used to lookup a child property by name.

Examples

using UnityEngine;using UnityEditor;public class SerializePropertyFindPropertyRelative : ScriptableObject{ [System.Serializable] public struct NestedData { public int x; public int y; }; public NestedData m_data; [MenuItem("Example/SerializedProperty FindPropertyRelative Example")] static void FindPropertyRelativeExample() { var scriptableObject = ScriptableObject.CreateInstance<SerializePropertyFindPropertyRelative>(); // Change the values of the struct using SerializedObject using (var serializedObject = new SerializedObject(scriptableObject)) { var data = serializedObject.FindProperty("m_data"); SerializedProperty x = data.FindPropertyRelative("x"); x.intValue = 1; SerializedProperty y = data.FindPropertyRelative("y"); y.intValue = 2; serializedObject.ApplyModifiedProperties(); } Debug.Log($"Value of data after update: {scriptableObject.m_data.x}, {scriptableObject.m_data.y}"); }}