版本: Unity 6 (6000.0)
语言英语
  • C#

SerializedProperty.arrayElementType

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们会阅读用户提出的每个更改建议,并在适用情况下进行更新。

关闭

提交失败

由于某种原因,您的更改建议无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

public string arrayElementType;

描述

数组属性中元素的类型名称。(只读)

返回数组属性中元素的 C# 类型名称。对于 SerializedPropertyType.ObjectReference 和其他 SerializedPropertyType 的内部值,将返回内部序列化类型名称。

using System;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;

public class SerializePropertyArrayElementTypeExample : ScriptableObject { // Various kinds of lists/arrays public List<string> m_strings; public int[] m_ints; public List<Vector3> m_vectors; public GameObject[] m_gameObjects;

[MenuItem("Example/SerializedProperty arrayElementType Example")] static void ArrayElementTypeExample() { var scriptableObject = ScriptableObject.CreateInstance<SerializePropertyArrayElementTypeExample>();

using (var serializedObject = new SerializedObject(scriptableObject)) { LogType(serializedObject, "m_strings"); LogType(serializedObject, "m_ints"); LogType(serializedObject, "m_vectors"); LogType(serializedObject, "m_gameObjects"); } }

static void LogType(SerializedObject serializedObject, string arrayFieldName) { var arrayType = serializedObject.FindProperty(arrayFieldName).arrayElementType; Debug.Log($"{arrayFieldName} array type: {arrayType}"); } }