NGUI -- UIWidget

2024-08-20 16:08
文章标签 ngui uiwidget

本文主要是介绍NGUI -- UIWidget,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

注意:本文翻译时NGUI版本已经更新到3.0.7
原文地址: http://www.tasharen.com/forum/index.php?topic=6702.0
总览
UIWidget是一个基础UI组件。最简单来讲,它只是一个你能根据你自己意愿在屏幕上随意定位的矩形。这个挂件,有一个区域,它在运行时是看不到的--它是用于容纳其它组件的理想容器。



UIWidget通常是所有被绘制的NGUI元素的基类--包括用于创建你用户界面的sprite和label。UILabel,UISprite,UITexture和UI2DSprite类都从UIWidget继承。
你可以通过在矩形框内任意位置按下鼠标来将移动挂件。
随着你移动挂件,他将自动对齐到附近其它widget和panel。如果你不想出现对齐,可以按下Control键。
你可以拖动周围的圆形手把来缩放挂件。
移动鼠标到刚好在把手的外面将能让你选择挂件。如果你不想进行角度对齐,那么按住Control键。
你可以增加一个碰撞器来使得整个区域能和事件交互。而如果你喜欢的话,你也可以把其它挂件固定到它身上。
如果你的挂件上面有一个盒子碰撞器,你将看到一个新的选项:BoxCollider。它默认是开启的,而且会自动根据挂件的大小重设碰撞器的大小。
你能通过按下快捷键ALT+SHIFT+W来快速添加一个UIWidget到一个选择的对象上。
在代码中,挂件的位置是使用Transform组件来指定的,这和其它游戏对象是一样的。位置通常和挂件的轴心点(Pivot Point)相关。一个轴心点可以简单给个定义“挂件围着它旋转的那个点”

挂件也有Depth属性,点击可以调整他们的顺序(假如继承的类是诸如Sprite和Label--控制的就是他们的绘制顺序)。你也可以通过在场景视图的对象上右键,然后选择“Select”菜单来观察顺序。选择“Select”之后,你将看到挂件列表,他们位于鼠标下方按他们绘制/接受事件的顺序,自顶向下排列。



这个菜单也能用于增加子结点到你的挂件上、添加脚本或者是创建新的元素。
如果你正在查找关于Anchor的部分,你可以查找基类--UIRect

类文档
http://tasharen.com/ngui/docs/class_u_i_widget.html

这篇关于NGUI -- UIWidget的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1090542

相关文章

王立平-NGUI

NGUI: UI插件 UI : 人机交互界面 UI大部分是2D 目前就总结了这些,后续会补充

NGUI -- UIRect

注意:本文翻译时NGUI版本已经更新到3.0.7 原文地址: http://www.tasharen.com/forum/index.php?topic=7013 总览 UIRect是所有Widgets和Panels继承的基础组件。你不能把它创建为一个组件,因为它是抽象类。如果你想要某些东西是可见的,你应该创建Widget或Panel。 下面视频展示不同anchor类

NGUI -- UIPanel

注意:本文翻译时NGUI版本已经更新到3.0.7 原文地址: http://www.tasharen.com/forum/index.php?topic=6705 总览 UIPanel是一个保存并管理它下面所有挂件的组件。UIPanel负责通过挂件的几何结构创建真正的draw call。如果没有Panel,没有任何东西能被绘制出来。如果你熟悉Unity,你可以把UIPanel看

NGUI图集Atlas制作简介

此教程属于NGUI的具体操作,主要描述怎么制作一个游戏中的UI,相对来说比较简单,熟能生巧哇,动手操作一遍就可以完全掌握的。 1,在PS里面设计好要做的UI,然后切片成很多个png的图片(这属于美工的活啦,所以会描述的的比较简单点哈) 2,在Unity中 Project下新建一个Folder,F2重命名为ResUI,以后就用来存放所有的UI,在ResUI里面重新新建一个Folder,我

unity开发 --------- NGUI (UITable)

unity开发 --------- NGUI UITable与UIGrid相似,都是实现自动排序的。但UIGrid的元素大小是由我们来指定的,而Table中的元素的大小是根据元素本身计算出来的。 UITable还保存了元素的顺序List<Transform>。每次重排序,都会更新此List。除了要计算元素的Bound和保存List外,其他基本与UIGrid一致。 unity开发 ---

unity开发 --------- NGUI (UIGrid)

unity开发 --------- NGUI  UIGrid可以实现多个gameobject自动排序。可以设定其排序方向、每个元素的宽度,高度等。 public Arrangement arrangement = Arrangement.Horizontal;public int maxPerLine = 0;public float cellWi

unity开发 --------- NGUI(Localization、UILocalize)

unity开发 --------- NGUI NGUI支持动态加载资源功能。比如语言选择:假如当前语言为中文,当将语言更改为英文时,所有UI上的文字也立即变成了英文。此功能是用Localization和UILocalize两个脚本配合完成的。 Localization中记录多种配置方案,当更改配置方案时,由Localization发送通知,通知各UILocalize更新。 NGU

unity开发 --------- NGUI (UIViewPort、UIDraggableCamera)

unity开发 --------- NGUI 前面提到一种实现ScrollView的方法:unity开发 --------- NGUI (UIDragPanelContents、UIDraggablePanel、UICenterOnChild、UIScollBar、SpringPanel) 但上面那种发放有一个缺陷!它要用到shader。也就是说,对于低端设备,就不能以上面那种方式实现拖

unity开发 --------- NGUI (UIDragPanelContents、UIDraggablePanel、UICenterOnChild、UIScollBar、SpringPanel)

unity开发 --------- NGUI 1、实现scroll view功能需要UIDragPanelContents和UIDraggablePanel脚本。 首先,要使用拖拽功能,就要添加UIDraggablePanel脚本,此脚本附加在一个panel上。然后就可以在此panel上放置其它控件了。 若只是简单的将objects放置panel上,objects会挡住pane

unity开发 --------- NGUI

1、unity开发 --------- NGUI (UIRoot, UIAnchor, UIStrech) 2、unity开发 --------- NGUI (UISprite) 3、unity开发 --------- NGUI (UICamera, UIButtonKeys) 4、unity开发 --------- NGUI (UIButtonColor、Twee