首页 理论教育UGUI特点及应用开发实践

UGUI特点及应用开发实践

【摘要】:UGUI的特点是灵活、快速和可视化,对于开发者而言,效率高、易于使用和扩展以及对Unity的兼容性高。UGUI画布也称为Canvas,UGUI是所有控件的父类;所有UGUI控件都必须绘制在画布上面;当创建UGUI控件工程当中没有Canvas的时候会自动创建。②Text的属性可以在Inspector当中通过Text组件进行设置,也可以在代码当中进行动态设置,给Canvas挂载脚本UGUISetting。

(1)UGUI的特点是灵活、快速和可视化,对于开发者而言,效率高、易于使用和扩展以及对Unity的兼容性高。

(2)UGUI与GUI插件NGUI相比:①由NGUI创始人参与开发;②与Unity结合更加密切;③自适应系统更加完善;④更方便的深度处理;⑤省去Altas,直接使用Sprite Pa。

(3)UGUI画布:是所有UI控件的根类,所有的UI控件补习都在画布上面。EventSystem是事件系统,负责监听用户的输入,创建UI控件时,当层级试图当中没有CANVAS和EventSystem,系统会帮我们自动创建。

(4)画布的三种渲染模式:

①Screen Space-Overlay:不需要UI摄像机,画布会一直出现在摄像机最前面。

②Screen Space-Camera:需要一个UICamera,支持U前方显示3D模型和粒子系统。

③World Space:UI控件成为3D场景中的一部分。

(5)LayoutGroup组件:对子控件进行布局,上面只能有一种布局组件,布局组件有以下三种:

①Horizontal Layout Group(水平布局);

②Ver tical Layout Group(垂直布局);

③Grid Layout Group(网格布局)。

UGUI画布也称为Canvas,UGUI是所有控件的父类;所有UGUI控件都必须绘制在画布上面;当创建UGUI控件工程当中没有Canvas的时候会自动创建。

(6)Canvas与EventSystem:

①Text控件是用来显示文本的文本控件。

②Text的属性可以在Inspector当中通过Text组件进行设置,也可以在代码当中进行动态设置,给Canvas挂载脚本UGUISetting。(www.chuimin.cn)

③Image控件主要是用来显示图片,显示图片的格式是Sprite。

④当我们给Image选择一张贴图之后会出现ImageType选项,如下图所示。ImageType总共有四种选项:Simple显示单个会拉伸;Tilled平铺显示,图片按照原始显示;Sliced按照九宫格显示,拉伸区域只会在九宫格中间;Filled填充显示,可以根据不同的填充方式模拟技能冷却的。

按钮添加监听事件:

InputField创建出来如下图所示,InputField层级视图当中包含Placeholder与Text,Placeholder用于显示占位符,即输入框没有输入文本时显示的文本,例如,下图的“Enter text”,Text用于显示输入的内容。

RectTransform的作用用来计算UI的位置和大小,RectTransform继承于Transform,具有Transform的所有特征,通过RectTransform能够实现基本的布局和层级控制。

如图所示,箭头所指即为锚点,锚点表示的是相对于父级矩形的子矩形区域。如图所示锚点为四边形,锚点有多种摆放方式,可以为矩形、点状或是线状。锚点移动范围仅限于父级视图当中。

按下T键选中某一个UI控件即可看到UI控件的中心点,中心点也称中心轴,当鼠标拖动UI控件进行旋转的时候会围绕中心点旋转。中心点为矩形的一部分。0对应左下角,1对应右上角。

(7)UGUI回调方法。输入模块StandaloneModule和TouchInputModule两个组件会检测到用户的一些输入事件,并且以事件的方式通知目标对象。实现这些回调方法需要实现相应的接口。常用的回调事件如下所示。

(8)CanvasGroup的作用:当一个控件覆盖到另外一个控件上的时候,下面的控件默认是检测不了的,为了可以透过当前控件检测到下面的控件,可以给该组件添加CanvasGroup组件,其属性blocksRaycasts设置为false时,表示可以穿透该控件检测到下面的控件,如果为true表示不能穿透,下方的控件检测不到。

(9)在Unity中,所有与应用程序相关的方法都写在Application类中。

主要功能:获取或设置当前应用程序的一些属性。

①加载游戏关卡场景;②获取资源文件路径;③退出当前游戏程序;④获取当前游戏平台;⑤获取数据文件夹路径。

(10)同步加载场景的方式分为两种:读取新关卡后立即切换,其参数为所读取新关卡的名称或索引