I can't find a way to access the contents of an array which is a SerializedProperty. Specifically: Code (csharp): // .... in MyScript ... // public var myIntArray : int = [1, 2, 3, 4]; // ... in another script ... /// var so : SerializedObject = new SerializedObject(MyScript); var sp : SerializedProperty = so.FindProperty("myIntArray"); // serialized property of an int array // In an effort to figure out how this works, I tried: Debug.Log(sp.propertyType.ToString()); // value = Generic Debug.Log(sp.hasChildren.ToString()); // value = True Debug.Log(sp.hasVisibleChildren.ToString()); // value = True Debug.Log(sp.type.ToString(); // value = vector ???? The returned SerializedPropertyType "Generic" is not a listed type in SeralizedPropertyType. The returned value for sp.type "vector" (not vector2 or vector3) is also confusing. I can't figure out how to access the values in the array from the SerializedProperty. Am I understanding this incorrectly? Do I have to so.FindProperty(myIntArray[#]) for each element in the array separately? If so, why is it not giving me an error when I do it for the whole array? Edit: Forgot to ask, hasChildren and hasVisibleChildren are true. Not even sure what this is referring to. Docs for these has no information at all. How do I access these children? Thanks!