1. BeginToggleGroup()
BeginToggleGroup函数是定义了一个控制范围,可以控制该范围中的GUI是否启用,看下演示代码:

[code]csharpcode:

using UnityEngine;
using System.Collections;
using UnityEditor; // 编辑器命名空间的引用

public class Editor2 : EditorWindow // 编辑器类
{
    bool _toggle;
    Color _color;
    string _string;
    AnimationCurve _animationCurve = new AnimationCurve();

    [MenuItem("EditorDemo/CreateWindow")] // 在编辑器中添加一个菜单
    static void CreateWindow() // 下面这个函数必须是***静态的***
    {
        // 在这里面创建窗口
        EditorWindow.GetWindow(typeof(Editor2), false, "EditorWindow", true);
    }

    void OnGUI()
    {
        _toggle = EditorGUILayout.BeginToggleGroup("Toggle", _toggle); // 组开始
        _color = EditorGUILayout.ColorField("Color", _color); // 组中的内容
        _string = EditorGUILayout.TextField("Text", _string);
        EditorGUILayout.EndToggleGroup(); // 组结束
        _animationCurve = EditorGUILayout.CurveField("AnimationCurve", _animationCurve); // 组外的内容
    }
}
发现如果Toggle不勾选的话,组内的两个GUI都是无法使用的!

(转)Unity笔记之编辑器(BeginToggleGroup、BoundsField、ColorField) ...

2. BoundsField(在接下去的一些创建Field的函数介绍,小贱主要讲函数的必要参数和GUI的表现形式)

(转)Unity笔记之编辑器(BeginToggleGroup、BoundsField、ColorField) ...    “Bounds”是该区域的名称,_bounds是一个Bounds类型的变量

(转)Unity笔记之编辑器(BeginToggleGroup、BoundsField、ColorField) ...    Bounds描述的一个以Center为中心点坐标,Extents为边界信息的长方体边框。

3. ColorField

(转)Unity笔记之编辑器(BeginToggleGroup、BoundsField、ColorField) ...    “Color”是该区域的名称,_color是一个Color类型的变量

(转)Unity笔记之编辑器(BeginToggleGroup、BoundsField、ColorField) ...

相关文章:

  • 2021-10-31
  • 2021-04-29
  • 2021-11-29
  • 2021-08-09
  • 2021-07-29
  • 2021-06-11
  • 2021-11-30
  • 2021-07-16
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-18
  • 2021-07-28
相关资源
相似解决方案