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


    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都是无法使用的!

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

        “Bounds”是该区域的名称,_bounds是一个Bounds类型的变量

        Bounds描述的一个以Center为中心点坐标,Extents为边界信息的长方体边框。

    3. ColorField

        “Color”是该区域的名称,_color是一个Color类型的变量

  • 相关阅读:
    偶遇问题
    上机实践
    知识点摸清
    实用脚本
    实用脚本
    对于问题,要打破砂锅问到底,也要懂得不求甚解——不执着于问题本身
    偶遇问题
    知识点摸清
    偶遇问题
    程序员论坛
  • 原文地址:https://www.cnblogs.com/backlighting/p/5061580.html
Copyright © 2020-2023  润新知