Unity学习笔记(4) --- Unity的界面排版:初识GUI
GUI和GUILayout是Unity提供的UIKit。在使用GUI的Controls时都要求设置Rect參数。没办法做到自己主动排版,给适配带来难度。而GUILayout的设计就是为了弥补这个缺陷,GUILayout是在GUI的基础之上复合了一套Layout的排版逻辑。
GUI
class in UnityEngine
Description
The GUI class is the interface for Unity's GUI with manual positioning.
See Also: GUI tutorial.
Static Variables
backgroundColor
Global tinting color for all background elements rendered by the GUI.
changed
Returns true if any controls changed the value of the input data.
color
Global tinting color for the GUI.
contentColor
Tinting color for all text rendered by the GUI.
depth
The sorting depth of the currently executing GUI behaviour.
enabled
Is the GUI enabled?
matrix
The GUI transform matrix.
skin
The global skin to use.
tooltip
The tooltip of the control the mouse is currently over, or which has keyboard focus. (Read Only).
Static Functions
BeginGroup
Begin a group. Must be matched with a call to EndGroup.
BeginScrollView
Begin a scrolling view inside your GUI.
Box
Make a graphical box.
BringWindowToBack
Bring a specific window to back of the floating windows.
BringWindowToFront
Bring a specific window to front of the floating windows.
Button
Make a single press button. The user clicks them and something happens immediately.
DragWindow
Make a window draggable.
DrawTexture
Draw a texture within a rectangle.
DrawTextureWithTexCoords
Draw a texture within a rectangle with the given texture coordinates. Use this function for clipping or tiling the image within the given rectangle.
EndGroup
End a group.
EndScrollView
Ends a scrollview started with a call to BeginScrollView.
FocusControl
Move keyboard focus to a named control.
FocusWindow
Make a window become the active window.
GetNameOfFocusedControl
Get the name of named control that has focus.
HorizontalScrollbar
Make a horizontal scrollbar. Scrollbars are what you use to scroll through a document. Most likely, you want to use scrollViews instead.
HorizontalSlider
A horizontal slider the user can drag to change a value between a min and a max.
Label
Make a text or texture label on screen.
ModalWindow
Show a Modal Window.
PasswordField
Make a text field where the user can enter a password.
RepeatButton
Make a button that is active as long as the user holds it down.
ScrollTo
Scrolls all enclosing scrollviews so they try to make position visible.
SelectionGrid
Make a grid of buttons.
SetNextControlName
Set the name of the next control.
TextArea
Make a Multi-line text area where the user can edit a string.
TextField
Make a single-line text field where the user can edit a string.
Toggle
Make an on/off toggle button.
Toolbar
Make a toolbar.
UnfocusWindow
Remove focus from all windows.
VerticalScrollbar
Make a vertical scrollbar. Scrollbars are what you use to scroll through a document. Most likely, you want to use scrollViews instead.
VerticalSlider
A vertical slider the user can drag to change a value between a min and a max.
Window
Make a popup window.
Delegates
WindowFunction
Callback to draw GUI within a window (used with GUI.Window).
GUI和GUILayout是Unity提供的UIKit。在使用GUI的Controls时都要求设置Rect參数。没办法做到自己主动排版,给适配带来难度。而GUILayout的设计就是为了弥补这个缺陷,GUILayout是在GUI的基础之上复合了一套Layout的排版逻辑。
GUI
class in UnityEngine
Description
The GUI class is the interface for Unity's GUI with manual positioning.
See Also: GUI tutorial.
Static Variables
| backgroundColor | Global tinting color for all background elements rendered by the GUI. |
| changed | Returns true if any controls changed the value of the input data. |
| color | Global tinting color for the GUI. |
| contentColor | Tinting color for all text rendered by the GUI. |
| depth | The sorting depth of the currently executing GUI behaviour. |
| enabled | Is the GUI enabled? |
| matrix | The GUI transform matrix. |
| skin | The global skin to use. |
| tooltip | The tooltip of the control the mouse is currently over, or which has keyboard focus. (Read Only). |
Static Functions
| BeginGroup | Begin a group. Must be matched with a call to EndGroup. |
| BeginScrollView | Begin a scrolling view inside your GUI. |
| Box | Make a graphical box. |
| BringWindowToBack | Bring a specific window to back of the floating windows. |
| BringWindowToFront | Bring a specific window to front of the floating windows. |
| Button | Make a single press button. The user clicks them and something happens immediately. |
| DragWindow | Make a window draggable. |
| DrawTexture | Draw a texture within a rectangle. |
| DrawTextureWithTexCoords | Draw a texture within a rectangle with the given texture coordinates. Use this function for clipping or tiling the image within the given rectangle. |
| EndGroup | End a group. |
| EndScrollView | Ends a scrollview started with a call to BeginScrollView. |
| FocusControl | Move keyboard focus to a named control. |
| FocusWindow | Make a window become the active window. |
| GetNameOfFocusedControl | Get the name of named control that has focus. |
| HorizontalScrollbar | Make a horizontal scrollbar. Scrollbars are what you use to scroll through a document. Most likely, you want to use scrollViews instead. |
| HorizontalSlider | A horizontal slider the user can drag to change a value between a min and a max. |
| Label | Make a text or texture label on screen. |
| ModalWindow | Show a Modal Window. |
| PasswordField | Make a text field where the user can enter a password. |
| RepeatButton | Make a button that is active as long as the user holds it down. |
| ScrollTo | Scrolls all enclosing scrollviews so they try to make position visible. |
| SelectionGrid | Make a grid of buttons. |
| SetNextControlName | Set the name of the next control. |
| TextArea | Make a Multi-line text area where the user can edit a string. |
| TextField | Make a single-line text field where the user can edit a string. |
| Toggle | Make an on/off toggle button. |
| Toolbar | Make a toolbar. |
| UnfocusWindow | Remove focus from all windows. |
| VerticalScrollbar | Make a vertical scrollbar. Scrollbars are what you use to scroll through a document. Most likely, you want to use scrollViews instead. |
| VerticalSlider | A vertical slider the user can drag to change a value between a min and a max. |
| Window | Make a popup window. |
Delegates
| WindowFunction | Callback to draw GUI within a window (used with GUI.Window). |
Unity学习笔记(4) --- Unity的界面排版:初识GUI的更多相关文章
- 我的Unity学习笔记之——Unity中从网站下载ab资源+下载存储一条龙
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Net ...
- 微软企业库Unity学习笔记
本文主要介绍: 关于Unity container配置,注册映射关系.类型,单实例.已存在对象和指出一些container的基本配置,这只是我关于Unity的学习心得和笔记,希望能够大家多交流相互学习 ...
- Unity3D学习笔记3——Unity Shader的初步使用
目录 1. 概述 2. 详论 2.1. 创建材质 2.2. 着色器 2.2.1. 名称 2.2.2. 属性 2.2.3. SubShader 2.2.3.1. 标签(Tags) 2.2.3.2. 渲染 ...
- Unity学习笔记(3):获取对象
在上一篇文章中(Unity映射注册)中概要介绍了Unity中的映射机制,本节主要介绍对象获取,包括默认获取,通过名称获取,获取全部对象,同时通过加载配置文件,然后再获取对象. 通过代码获取对象 方式1 ...
- Unity学习笔记(2):注册映射
在上一篇文章中(认识Unity)中概要介绍了Unity和Ioc,本节主要介绍IoC中的注册映射,并使用代码和配置文件两种方式进行说明. 定义依赖注入相关信息 定义ILogger接口 public in ...
- Unity学习笔记(1):认识Unity
Unity是什么? Unity是patterns & practices团队开发的一个轻量级.可扩展的依赖注入容器,具有如下的特性: 它提供了创建(或者装配)对象实例的机制,而这些对象实例可能 ...
- Digital Tutors - Creating an Action Adventure Puzzle in Unity学习笔记
遇到的问题: 1 第11节Scripting the pressure plates中需要获取子物体的Animator组件,教程使用的语句如下: ”SwitchAnim = GetComponentI ...
- (转载)Unity学习笔记:关于Dropdown的学习
今天组长让我写一个界面,其中用到了下拉条,我的印象还停留在以前的NGUI有现成的组件,但是uGUI没有的那阶段,组长跟我说uGUI现在也有了,研究了一下,发现real方便哦,今天就来简单说一下用法吧. ...
- Egret3D学习笔记一 (Unity插件使用)
一 官方教程: http://developer.egret.com/cn/github/egret-docs/Engine3D/getStarted/getStarted/index.html 大部 ...
随机推荐
- micropython陀螺仪控制舵机
2018-03-1220:14:00 import pyb import time from pyb import Pin xlights = (pyb.LED(2),pyb.LED(3)) MO = ...
- 【sqli-labs】 less65 GET -Challenge -Blind -130 queries allowed -Variation4 (GET型 挑战 盲注 只允许130次查询 变化4)
双引号括号闭合 http://192.168.136.128/sqli-labs-master/Less-65/?id=1")%23
- 并发编程学习笔记(6)----公平锁和ReentrantReadWriteLock使用及原理
(一)公平锁 1.什么是公平锁? 公平锁指的是在某个线程释放锁之后,等待的线程获取锁的策略是以请求获取锁的时间为标准的,即使先请求获取锁的线程先拿到锁. 2.在java中的实现? 在java的并发包中 ...
- CAD删除组(网页版)
主要用到函数说明: _DMxDrawX::DeleteGroup 根据组名,删除组.详细说明如下: 参数 说明 BSTR pszName 组名 js代码实现如下: 1 2 3 4 5 6 7 8 9 ...
- 第一节:重写(new)、覆写(overwrite)、和重载(overload)
一丶重写<NEW> 子类重写父类方法,方法里加new, eg: public new void CommonMethord1(string msg){} 子类继承父类中的普通方法,如果在子 ...
- 二叉查找树(Binary Search Tree)
Date:2019-06-25 14:40:32 基本操作 注意:数据量较大时,插入建树的时间复杂度会很高,慎用! //查找 void Search(node *root, int x) { if(r ...
- PHP--选择排序
<?php /** * 选择排序(从小到大)的思想:每一次从待排序的数据中选出最小的,放在待排序的起始位置. */ $arr = array(23, 42, 21, 8, 4, 2, 3, 1) ...
- Monkey进行测试时如何屏蔽掉状态栏和音量键
我在学习的过程中使用简单的点击命令总是会触发到音量键和状态栏,由于我的测试机是虚拟按键所以也会触碰到 接下来说一下解决办法 全屏状态 adb shell settings put global po ...
- 12Cookie、Session
12Cookie.Session-2018/07/24 1.保存会话数据 cookie客户端技术,把每个用户的数据以cookie的形式写给用户各自的浏览器 HttpSession服务端技术,服务器运行 ...
- 反片语(Ananagrams,Uva 156)
输入一些单词,找出所有满足如下条件的单词:该单词不能通过字母重排,得到输入文 本中的另外一个单词.在判断是否满足条件时,字母不分大小写,但在输出时应保留输入中 的大小写,按字典序进行排列(所有大写字母 ...