Version: 2023.2
言語: 日本語

PropertyCollectionAttribute

class in UnityEngine

/

継承:PropertyAttribute

マニュアルに切り替える

説明

Base class to derive custom property attributes for collections from. Use this to create custom attributes for array and list variables in scripts.

カスタム属性は PropertyDrawer クラスと連結して、その属性があるスクリプト変数がインスペクター上でどう表示されるか制御します。

using UnityEditor;
using UnityEditor.UIElements;
using UnityEngine;
using UnityEngine.UIElements;

public class Collection : MonoBehaviour { public int before; [GreenCollectionDrawer] public int[] collection; public int after; }

public class GreenCollectionDrawerAttribute : PropertyCollectionAttribute { }

[CustomPropertyDrawer(typeof(GreenCollectionDrawerAttribute))] public class GreenCollectionDrawer : PropertyDrawer { public override VisualElement CreatePropertyGUI(SerializedProperty property) { return new PropertyField(property) { style = { backgroundColor = Color.green } }; } }

関連項目: PropertyDrawer

継承メンバー

変数

order複数の DecorationDrawer がある場合に描画する順番を指定するフィールド
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961