Unity自定义脚本布局显示在Inspector面板上

本文详细介绍了UnityEditorGUILayout类中的各种方法,如PropertyField、TextField、数值输入控件和Toggle等,帮助开发者在Inspector面板中高效地设计和管理游戏对象属性。
摘要由CSDN通过智能技术生成

EditorGUILayout 是Unity提供的一组用于在Inspector面板中创建GUI元素的方法。以下是一些常用的EditorGUILayout布局:

  1. PropertyField:

    csharpCopy code

    EditorGUILayout.PropertyField(mySerializedProperty);

    这用于显示一个序列化属性的默认字段。它会自动适应属性的类型,比如 bool、int、float、string 等。

  2. TextField:

     

    csharpCopy code

    myString = EditorGUILayout.TextField("My String", myString);

    这用于在Inspector面板中显示一个文本字段,并将值赋给一个变量。

  3. IntField和FloatField

    csharpCopy code

    myInt = EditorGUILayout.IntField("My Integer", myInt); myFloat = EditorGUILayout.FloatField("My Float", myFloat);

    用于在Inspector中显示整数或浮点数字段。

  4. Toggle:

    csharpCopy code

    myBool = EditorGUILayout.Toggle("My Boolean", myBool);

    用于显示一个复选框。

  5. LabelField:

    csharpCopy code

    EditorGUILayout.LabelField("My Label", myString);

    用于显示标签,通常用于标记其他字段的信息。

  6. Space:

    csharpCopy code

    EditorGUILayout.Space();

    用于在Inspector中添加空白间隔。

  7. Separator:

    csharpCopy code

    EditorGUILayout.Separator();

    用于在Inspector中添加水平分隔线。

  8. Foldout:

    csharpCopy code

    foldout = EditorGUILayout.Foldout(foldout, "Foldout Label"); if (foldout) { // 在折叠面板中显示其他字段 EditorGUILayout.PropertyField(mySerializedProperty); // 其他GUI元素... }

    用于创建折叠面板,可以展开或折叠显示内容。

  9. EnumPopup:

    csharpCopy code

    myEnum = (MyEnumType)EditorGUILayout.EnumPopup("My Enum", myEnum);

    用于显示枚举类型的下拉列表。

  10. Slider:

   myFloat = EditorGUILayout.Slider("My Slider", myFloat, 0f, 1f);

        用于显示滑块,允许在指定范围内选择一个值。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值