Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


GetEnumerator()

Retrieves an iterator for enumerating over the visible child properties of the current property. If the property is an array it will enumerate over the array elements.
Read time 1 minuteLast updated 9 days ago

Definition

  • Type: Method
  • Namespace: UnityEditor
  • Assembly: UnityEditor
public IEnumerator GetEnumerator()

Returns

Type

Description

IEnumerator

Remarks

Examples

using UnityEditor;using UnityEngine;public class EnumerateExample : ScriptableObject{ public Vector3 m_vector3 = new Vector3(1.0f, 2.0f, 3.0f); public int m_anotherField = 2; [MenuItem("Example/SerializedProperty GetEnumerator Example")] static void Example() { EnumerateExample obj = ScriptableObject.CreateInstance<EnumerateExample>(); SerializedObject serializedObject = new SerializedObject(obj); SerializedProperty property = serializedObject.FindProperty("m_vector3"); // Visit the x, y, z values of the vector, stopping once m_anotherField is reached var enumerator = property.GetEnumerator(); while (enumerator.MoveNext()) { property = enumerator.Current as SerializedProperty; Debug.Log(property.propertyPath + " : " + property.floatValue); } }}