¾ 运行时类:GUIContent
¾ 运行时类:GUI
GUIContent
类,用来描述GUI元素的
内容
财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容
。与GUIStyle紧
密相关。GUIContent定义渲染什么,而CUIStyle
定义如何渲染。
GUIContent
变量:
var image: Texture
描述:包含图标的图像。
var text:string
描述:包含的文本。
GUIContent
var tooltip:string
描述:这个元素的提示。
与这个内容相关的提示。读取GUItooltip
来获取当前用户指向的GUI元素的提示。
GUIContent
构造函数:
static function GUIContent () : GUIContent
描述:用于所有形状和尺寸的GUIContent的构
造函数。
构造一个空的GUIContent。
GUIContent
static function GUIContent (text : string) :
GUIContent
描述:构建一个只包含文本的GUIContent对象。
使用GUI时,你不需要为一个简单的文本字符
串创建GUIContent。
GUIContent
下面两段代码等效:
function OnGUI () {
GUI.Button (Rect (0, 0, 100, 20), "Click Me");
GUI.Button (Rect (0, 30, 100, 20), GUIContent ("Click
Me"));
}
GUIContent
static function GUIContent (image : Texture) :
GUIContent
描述:构建一个只包含图片的GUIContent对象。
var icon : Texture;
function OnGUI () {
GUI.Button (Rect (0, 0, 100, 20), GUIContent (icon));
}
GUIContent
static function GUIContent (text : string,
image : Texture) : GUIContent
描述:构建一个只包含text和图片的GUIContent
对象。
var icon : Texture;
function OnGUI () {
GUI.Button (Rect (0,0,100,20), GUIContent ("Click me",
icon));
}
GUIContent
static function GUIContent (text : string,
tooltip : string) : GUIContent
描述:构建一个只包含text的GUIContent对象。
当用户鼠标悬停在它上面的时候,全局变量
GUI.Tooltip被设置为tooltip。
GUIContent
function OnGUI () {
GUI.Button (Rect (0, 0, 100, 20), GUIContent ("Click
me“, ”This is the tooltip“));
// 如果用户指向这个按钮,全局变量GUI.tooltip就会
被设置为tooltip。
GUI.Label (Rect (0, 40, 100, 40), GUI.tooltip);
}
GUIContent
static function GUIContent (image : Texture,
tooltip : string) : GUIContent
描述:构建一个包含图片的GUIContent。当用户鼠
标悬停在它上面的时候,全局变量GUI.Tooltip被设
置为tooltip。
GUIContent
static function GUIContent (text : string,
image : Texture, tooltip : string) : GUIContent
描述:构建一个包含text和图片的GUIContent。当
用户鼠标悬停在它上面的时候,全局变量
GUI.Tooltip被设置为tooltip。
GUIContent
static function GUIContent (src : GUIContent) :
GUIContent
描述:从另一个GUIContent构建一个GUIContent。
GUI
类,GUI类是Unity GUI的手工定位接口。
类变量
static var backgroundColor : Color
描述:全局的修改由GUI渲染的所有元素的背景颜色。
static var changed : bool
描述:有任何控件的输入数据改变吗?
GUI
static var color : Color
描述:全局的修改GUI颜色。
static var contentColor : Color
描述:修改由GUI渲染的所有文本的颜色。
static var enabled : bool
描述:GUI启用了?
将这个值设为false,会禁用所有GUI交互。所有的控件
以半透明方式绘制,并将不响应用户输入。
GUI// 这个值将跟踪扩展的选项是否可以被打开。
var allOptions = true;
// 2个扩展选项
var extended1 = true;
var extended2 = true;
function OnGUI () {
// 制作一个开关控件以便允许用户编辑扩展的选项
allOptions = GUI.Toggle (Rect (0,0,150,20), allOptions,
“Edit All Options”);
// 将allOptions的值赋给GUI.enabled.如果上面的复选框被
//禁用,那么GUI所有元素也被禁用。
GUI.enabled = allOptions;
GUI// 这两个控件只在上面的扩展选项按钮为On时启用。
extended1 = GUI.Toggle (Rect (20,20,130,20), extended1,
“Extended Option 1”);
extended2 = GUI.Toggle (Rect (20,40,130,20), extended2,
“Extended Option 2”);
// 使用条件语句,以使GUI代码可以再次启用。
GUI.enabled = true;
// 制作一个ok按钮
if (GUI.Button (Rect (0, 60, 150, 20), "Ok"))
print ("user clicked ok")
}
GUI
static var matrix : Matrix4x4
描述:GUI变换矩阵。
static var skin : GUISkin
描述:使用的全局皮肤。
可以在任何时候设置这个来改变GUI的外观。如果设置为
null,这个皮肤将使用默认的Unity皮肤。
GUI
static var tooltip : string
描述:鼠标移动到控件上的提示信息。
创建GUI控件时,你可以给他传递一个提示。这可以通过
改变内容参数来制作一个自定义GUIContent对象,而不
仅仅传递一个字符串。
当鼠标经过带有提示的控件时,它设置全局变量
GUI.tooltip值为传入的值。在OnGUI代码的末端,你可以
制作一个标签来显示GUI.tooltip的值。
GUI
function OnGUI () {
// 制作一个按钮,它使用自定义GUIContent参数来
传递提示
GUI.Button (Rect (10,10,100,20), GUIContent (“Click
me”, “This is the tooltip”));
// 显示鼠标指向或具有键盘焦点的控件提示
GUI.Label (Rect (10,40,100,40), GUI.tooltip);
}
GUI
function OnGUI () {
// 这个box比随后的许多元素大,并且有一个提示
GUI.Box (Rect (5, 35, 110, 75), GUIContent (“Box”,
“this box has a tooltip”));
// 这个按钮在box内部,但是没有提示,因此不会
覆盖box的提示。
GUI.Button (Rect (10, 55, 100, 20), “No tooltip here”);
可以使用元素的次序来创建“层次化的”提示:
GUI //这个按钮在box内部,并有一个提示,因此会
覆盖box的提示。
GUI.Button (Rect (10, 80, 100, 20),
GUIContent (“I have a tooltip”, “The button overrides
the box”));
// 最后,显示来自鼠标指向或者具有键盘焦点的提
示
GUI.Label (Rect (10,40,100,40), GUI.tooltip);
}
GUIstatic function BeginGroup (position : Rect) : void
static function BeginGroup (position : Rect, text : string) :
void
static function BeginGroup (position : Rect, image : Texture) :
void
static function BeginGroup (position : Rect, content :
GUIContent) : void
static function BeginGroup (position : Rect, style : GUIStyle) :
void
static function BeginGroup (position : Rect, text : string, style
: GUIStyle) : void
static function BeginGroup (position : Rect, image : Texture,
style : GUIStyle) : void
static function BeginGroup (position : Rect, content :
GUIContent, style : GUIStyle) : void
类方法:
GUI
参数:
position 屏幕上用于组的矩形区域。
text 显示在组上的文本。
image 显示在该组上的Texture。
content 用于这个组的文本、图形和提示。如果
提供,任何鼠标点击被组捕获,并且没有设置,不
会渲染背景和传递鼠标点击。
Style 用于背景的风格。
GUI
开始组,必须与EndGroup调用匹配。
当开始创建一个组时,用于GUI控件的鼠标的坐
标系统被设置为(0,0)是组的左上角,所有控件
被附加到组,组可以嵌套。
GUI
function OnGUI () {
//将所有的GUI元素绘制在屏幕中心800*600的区域.
GUI.BeginGroup (new Rect (Screen.width / 2 - 400,
Screen.height / 2 - 300, 800, 600));
// 在由BeginGroup定义的新坐标空间中绘制一个box.
// 注意:现在(0,0) 已经被移动了
GUI.Box (new Rect (0,0,800,600),
“This box is now centered! - here you would put your main
menu”);
// 最后需要用一个EndGroup来匹配所有的BeginGroup调用
GUI.EndGroup ();
}
GUI.BeginScrollView
static function BeginScrollView (position : Rect, scrollPosition :
Vector2, viewRect : Rect) : Vector2
static function BeginScrollView (position : Rect, scrollPosition :
Vector2, viewRect : Rect, alwaysShowHorizontal : bool,
alwaysShowVertical : bool) : Vector2
static function BeginScrollView (position : Rect, scrollPosition :
Vector2, viewRect : Rect, horizontalScrollbar : GUIStyle,
verticalScrollbar : GUIStyle) : Vector2
static function BeginScrollView (position : Rect, scrollPosition :
Vector2, viewRect : Rect, alwaysShowHorizontal : bool,
alwaysShowVertical : bool, horizontalScrollbar : GUIStyle,
verticalScrollbar : GUIStyle) : Vector2
参数:
position 屏幕上用于ScrollView的矩形区域。
scrollPosition 用来显示的位置。
viewRect 用在滚动视图内部的矩形。
alwayShowHorizontal 可选的参数用来总是显示
水平滚动条,如果假设不设置,它只在clientRect比
position宽的时候显示。
alwaysShowVertical 可选的参数用来总是显示
垂直滚动条。如果为假或不设置,他只在clientRect
比position长的时候显示。
GUI.BeginScrollView
horizontalScrollbar 用于水平滚动条的可选
GUIStyle。如果不设置,将使用当前GUISkin的
horizontalScrollbar 。
verticalScrollbar 用于垂直滚动条的可选
GUIStyle。如果不设置,将使用当前GUISkin的
verticalScrollbar 。
所有函数返回Vector2类型的变量。
GUI.BeginScrollView
在GUI中开始滚动视图。
ScrollViews让你在屏幕上制作一个较小的区域,
使用放置在ScrollViews边上的滚动条来查看一个较
大的区域。
GUI.BeginScrollView
GUI.BeginScrollView
// 滚动视图的位置
var scrollPosition = Vector2.zero;
function OnGUI () {
// 一个绝对位置的例子:制作一个具有较大区域的滚动视图,
并将它放置在一个小的矩形中
scrollPosition = GUI.BeginScrollView (Rect (10,300,100,100),
scrollPosition, Rect (0, 0, 220, 200));
// 制作四个按钮,每个角上一个,由BeginScrollView最后一个
参数定义的坐标系统。
GUI.Button (Rect (0,0,100,20), “Top-left”);
GUI.Button (Rect (120,0,100,20), “Top-right”);
GUI.Button (Rect (0,180,100,20), “Bottom-left”);
GUI.Button (Rect (120,180,100,20), “Bottom-right”);
// 结束绘制前面开始的滚动视图.
GUI.EndScrollView ();
}
static function Box (position : Rect, text : string) : void
static function Box (position : Rect, image : Texture) : void
static function Box (position : Rect, content : GUIContent)
: void
static function Box (position : Rect, text : string, style :
GUIStyle) : void
static function Box (position : Rect, image : Texture, style :
GUIStyle) : void
static function Box (position : Rect, content : GUIContent,
style : GUIStyle) : void
GUI.Box
用于制作一个图形box。
参数:
position 屏幕上用于box的矩形区域。
text 显示在该box上的文本。
image 显示在该box上的Texture。
content 用于这个box的文本,图形和提示。
style 使用的风格。如果不设置,将使用当前
GUIStyle的box风格。
GUI.Box
static function BringWindowToBack (windowID : int) : void
GUI.BringWindowToBack
将特定的窗口放到浮动窗口的后面。
参数:
windowID 在Window中创建窗口时使用的唯一标识。
static function BringWindowToFront (windowID : int) : void
GUI.BringWindowToFront
将特定的窗口放到浮动窗口的前面。
参数:
windowID 在Window中创建窗口时使用的唯一标识。
第七讲
幻灯片编号 2
幻灯片编号 3
幻灯片编号 4
幻灯片编号 5
幻灯片编号 6
幻灯片编号 7
幻灯片编号 8
幻灯片编号 9
幻灯片编号 10
幻灯片编号 11
幻灯片编号 12
幻灯片编号 13
幻灯片编号 14
幻灯片编号 15
幻灯片编号 16
幻灯片编号 17
幻灯片编号 18
幻灯片编号 19
幻灯片编号 20
幻灯片编号 21
幻灯片编号 22
幻灯片编号 23
幻灯片编号 24
幻灯片编号 25
幻灯片编号 26
幻灯片编号 27
幻灯片编号 28
幻灯片编号 29
幻灯片编号 30
幻灯片编号 31
幻灯片编号 32
幻灯片编号 33
幻灯片编号 34
幻灯片编号 35
幻灯片编号 36
幻灯片编号 37