首页 第七讲_Unity运行时类

第七讲_Unity运行时类

举报
开通vip

第七讲_Unity运行时类 ¾ 运行时类:GUIContent ¾ 运行时类:GUI GUIContent 类,用来描述GUI元素的内容。与GUIStyle紧 密相关。GUIContent定义渲染什么,而CUIStyle 定义如何渲染。 GUIContent 变量: var image: Texture 描述:包含图标的图像。 var text:string 描述:包含的文本。 GUIContent var tooltip:string 描述:这个元素的提示。 与这个内容相关的提示。读取GUItooltip 来...

第七讲_Unity运行时类
¾ 运行时类: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
本文档为【第七讲_Unity运行时类】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_661936
暂无简介~
格式:pdf
大小:850KB
软件:PDF阅读器
页数:37
分类:生活休闲
上传时间:2012-06-01
浏览量:42