(转)Unity笔记之编辑器(BeginFadeGroup、BeginHorizontal、BeginScrollView) ... ...
2015-12-20 19:09
483 查看
1. BeginFadeGroup(float value)
这是EditorGUILayout中的一个函数,用来隐藏/显示在它包含的组中的内容。value则是显示内容的量,范围是0-1 。
比较下未使用/使用BeginFadeGroup的窗口:
我们把value设置为0.5,就是显示50%;设置为0.75,就是显示75%。
2. BeginHorizontal()
通常不同的GUI都会一个个向下排列,BeginHorizontal函数可以把组中的内容在同一行显示。(BeginVertical()就是竖轴排列了,用法也一样,我就不赘述了)
比较一下未使用/使用BeginHorizontal的窗口:
3. BeginScrollView()
BeginScrollView函数可以为宽度或高度较大的GUI提供一个可以滑动的空间。
比较下未使用/使用BeginScrollView的窗口:
是不是都很简单,那些想给自己的项目做些插件的童鞋是不是都跃跃欲试了!
这是EditorGUILayout中的一个函数,用来隐藏/显示在它包含的组中的内容。value则是显示内容的量,范围是0-1 。
比较下未使用/使用BeginFadeGroup的窗口:
[code]csharpcode:
using UnityEngine; using System.Collections; using UnityEditor; // 编辑器命名空间的引用 public class Editor2 : EditorWindow // 编辑器类 { [MenuItem("EditorDemo/CreateWindow")] // 在编辑器中添加一个菜单 static void CreateWindow() // 下面这个函数必须是***静态的*** { // 在这里面创建窗口 EditorWindow.GetWindow(typeof(Editor2), false, "EditorWindow", true); } void OnGUI() { EditorGUILayout.BeginFadeGroup(0.5f); // 组开始 GUILayout.Button("Button0"); // 组中的内容,我这写了3个按钮 GUILayout.Button("Button1"); GUILayout.Button("Button2"); EditorGUILayout.EndFadeGroup(); // 组结束 } }
我们把value设置为0.5,就是显示50%;设置为0.75,就是显示75%。
2. BeginHorizontal()
通常不同的GUI都会一个个向下排列,BeginHorizontal函数可以把组中的内容在同一行显示。(BeginVertical()就是竖轴排列了,用法也一样,我就不赘述了)
[code]csharpcode:
using UnityEngine; using System.Collections; using UnityEditor; // 编辑器命名空间的引用 public class Editor2 : EditorWindow // 编辑器类 { [MenuItem("EditorDemo/CreateWindow")] // 在编辑器中添加一个菜单 static void CreateWindow() // 下面这个函数必须是***静态的*** { // 在这里面创建窗口 EditorWindow.GetWindow(typeof(Editor2), false, "EditorWindow", true); } void OnGUI() { EditorGUILayout.BeginHorizontal(); // 组开始 GUILayout.Button("Button0"); // 组中的内容 GUILayout.Button("Button1"); EditorGUILayout.EndHorizontal(); // 组结束 } }
比较一下未使用/使用BeginHorizontal的窗口:
3. BeginScrollView()
BeginScrollView函数可以为宽度或高度较大的GUI提供一个可以滑动的空间。
[code]csharpcode:
using UnityEngine; using System.Collections; using UnityEditor; // 编辑器命名空间的引用 public class Editor2 : EditorWindow // 编辑器类 { Vector2 _scrollPos; [MenuItem("EditorDemo/CreateWindow")] // 在编辑器中添加一个菜单 static void CreateWindow() // 下面这个函数必须是***静态的*** { // 在这里面创建窗口 EditorWindow.GetWindow(typeof(Editor2), false, "EditorWindow", true); } void OnGUI() { _scrollPos = EditorGUILayout.BeginScrollView(_scrollPos); // 组开始 EditorGUILayout.LabelField("我是佑丶小贱 我是佑丶小贱 我是佑丶小贱 我是佑丶小贱"); // 组中的内容 EditorGUILayout.LabelField("I am Xiaojian I am Xiaojian I am Xiaojian I am Xiaojian"); EditorGUILayout.EndScrollView(); // 组结束 } }
比较下未使用/使用BeginScrollView的窗口:
是不是都很简单,那些想给自己的项目做些插件的童鞋是不是都跃跃欲试了!
相关文章推荐
- (转)Unity笔记之编辑器(BeginToggleGroup、BoundsField、ColorField) ...
- (转)Unity笔记之编辑器(CurveField、DoubleField、EnumMaskField、EnumPopup) ... ...
- (转)Unity笔记之编辑器(Foldout、HelpBox、InspectorTitlebar、Slider、MinMaxSlid ...
- (转)使用.NET Reflector 查看Unity引擎里面的DLL文件
- unity 内存管理
- (转)初步认识拓展UnityEditor编辑器定制
- (转)Unity3d游戏开场CG动画播放方式
- (转)Unity 导出XML配置文件,动态加载场景
- unity3d最新面试题与参考答案汇总
- unity3d面试题与参考答案
- 去蓝港在线面试Unity3D的笔试题。难吗?知道答案的在评论里写出来分享
- [转]unity3d所要知道的基础知识体系大纲,可以对照着学习,不定期更新 ... ... ... ...
- (转)Unity3D集成SVN进行版本控制
- (转载)Unity中解析ini配置文件----INIParser
- (转载)Unity3D研究院之使用 C#合成解析XML与JSON(四十一)
- Unity Text加入超链接
- 用unity3d+cardboard开发一个全景图片查看器
- Unity3D 获得GameObject组件的方法
- Unity中UGUI人物血条跟随的几种实现方式(二)
- Unity中四种坐标系