首页 > 编程语言 > 详细

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

时间:2015-12-20 20:47:08      阅读:626      评论:0      收藏:0      [点我收藏+]
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类型的变量

技术分享

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

原文:http://www.cnblogs.com/backlighting/p/5061580.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!