Unity3d UI NGUI对象、脚本、参数

转载 2014年01月13日 14:21:15
Unity3D NGUI

对象
1.2D Root: UI的界面入口点。挂载相关控件
2.Camera: 摄像机
3.Anchor: 锚点
4.Panel: 面板,用来放置控件
5.atlas: 图像集。可以自己编辑
6.Font: 字体
7.sprite: 
a.Depth 深度,显示先后顺序设定用的(对于Texture无效哦)
Script:
UISpriteAnimation 进行精灵动画

8.Sliced Sprite: a sprite using 9-slicing, ideal for creating borders
9.TiledSprite: 会自动多个Tiled填充设置的Scale范围
10.FilledSprite: a sprite that has an extra parameter that controls how much of it is visible — ideal for progress bars and sliders
11.Button: 按键.其实类似于Sprite+Label+Collision发出事件。还有一系列的脚本可以使用,如下。具体参考同级目录下的UIButtonXXX
Script
a.UIButtonColor changes the color of the button when it’s hovered over or pressed on.
b.UIButtonScale enlarges the button when the mouse hovers over it.
c.UIButtonOffset moves the button toward the bottom-right corner when it’s pressed on.
d.UIButtonSound plays a sound when the button gets clicked on.

Event:
void OnHover (bool isOver) – Sent out when the mouse hovers over the collider or moves away from it. Not sent on touch-based devices.
void OnPress (bool isDown) – Sent when a mouse button (or touch event) gets pressed over the collider (with ‘true’) and when it gets released (with ‘false’, sent to the same collider even if it’s released elsewhere).
void OnClick() — Sent to a mouse button or touch event gets released on the same collider as OnPress. UICamera.currentTouchID tells you which button was clicked.
void OnDoubleClick () — Sent when the click happens twice within a fourth of a second. UICamera.currentTouchID tells you which button was clicked.
void OnSelect (bool selected) – Same as OnClick, but once a collider is selected it will not receive any further OnSelect events until you select some other collider.
void OnDrag (Vector2 delta) – Sent when the mouse or touch is moving in between of OnPress(true) and OnPress(false).
void OnDrop (GameObject drag) – Sent out to the collider under the mouse or touch when OnPress(false) is called over a different collider than triggered the OnPress(true) event. The passed parameter is the game object of the collider that received the OnPress(true) event.
void OnInput (string text) – Sent to the same collider that received OnSelect(true) message after typing something. You likely won’t need this, but it’s used by UIInput
void OnTooltip (bool show) – Sent after the mouse hovers over a collider without moving for longer than tooltipDelay, and when the tooltip should be hidden. Not sent on touch-based devices.
void OnScroll (float delta) is sent out when the mouse scroll wheel is moved.
void OnKey (KeyCode key) is sent when keyboard or controller input is used.
12.Slider: 滚轴。由背景Background,前端滚动条Foreground,滚动条头组成Thumb
使用的时候如果修改了UISlider的Size需要对应的修改Collider的size Center还有BackGround的size  center


13.CheckBox: 选择空间。可以通过设置EmptyObject,并设置Radio Button Root来使得组单选功能
Script: 以下脚本可以控制该功能是否启用
a.UICheckboxControlledComponent
b.UICheckboxControlledObject

14.UIInput: 聊天空间。Sprite和Label的组合。可以响应OnInput事件触发聊天输入


15.3D: 与2D的区别在于Camera使用Perspective视角,Panel直接在UI Root下,没有Anchor级别
Script:
a.PanWithMouse: 在camera中使用,滑动控件

16.UICursor: 焦点(鼠标点)

脚本:
1.UIRoot: 调节使用该脚本的对象的size为2/屏幕高度。This script rescales the object it’s on to be 2/ScreenHeight in size, letting you specify widget coordinates in pixels and still have them be relatively small when compared to the rest of your game world.
2.UICamera: 包含NGUI的事件系统
3.UIAnchor: 调节空间位置到界面相应位置,使得控件位置具有像素自适应性
4.UIPanel: 用来控制所包含的控件,减少绘图次数
5.PanWithMouse: 使得对象随着鼠标移动移动,并适当转向(面朝镜头的感觉)
6.UIButtonXXX: Button功能使用的脚本
7.UICheckboxControlledXXX: CheckBox使用的脚本
8.SpinWithMouse: 随着鼠标拖动(滑动),转向
9.ItemDatabase: 物品数据库管理器。可以编辑时使用。目前不知道原理
10.UISpriteAnimation: 在Sprite中使用,进行精灵动画

相关文章推荐

NGUI常用参数详细说明

Create各种参数: Sprite子画面参数: 第一行由 —— 名字参数,是否静态参数组成,在名字参数中可以修改此预设体的名字勾选后使用。 static:是否静态,勾选后可以在后面的下拉框...

NGUI控件说明(中文) UIToggle

原文:http://www.tasharen.com/forum/index.php?topic=6709.0 概述 Toggle是一个有两种状态的组件:开,关。可以用来创...

Unity3d NGUI的使用(一)(插件参数说明及使用)

我用的NGUI是3.5.4,Unity3d版本是4.3.4f需要的到 NGUI3.5.4 下载NGUI,这是破解版的,用于学习,如果是商用,请支持正版 插件的导入 1、N...

NGUI常用参数详细说明

Create各种参数: Sprite子画面参数: 第一行由 —— 名字参数,是否静态参数组成,在名字参数中可以修改此预设体的名字勾选后使用。 static:是否静态,勾选后可以在后面的下拉框...

NGUI控件说明(中文) UIToggle

原文:http://www.tasharen.com/forum/index.php?topic=6709.0 概述 Toggle是一个有两种状态的组件:开,关。可以用来创...

Unity3d UI NGUI对象、脚本、参数

Unity3D NGUI 对象 1.2D Root: UI的界面入口点。挂载相关控件 2.Camera: 摄像机 3.Anchor: 锚点 4.Panel: 面板,用来放置控件 5...

NGUI Unity3D最好用的UI插件

  • 2016年07月16日 15:58
  • 19.39MB
  • 下载

Unity3D-深入剖析NGUI的游戏UI架构

发表于2013年12月14日由陆泽西 Unity3D-NGUI分析,使用NGUI做UI需要注意的几个要点在此我想罗列一下,对我在U3D上做UI的一些总结,最后解剖一下NGUI的源代码,它是如...

UNITY3D使用NGUI制作自适应UI的总结

UNITY3D使用NGUI制作自适应UI的总结 制作自适应的几个方法 1. 使用 UIROOT 里设置自定义高度的方法,然后配合 ANCHOR 左对齐,右对齐等方式,但在手机上经常会遇到宽高比...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Unity3d UI NGUI对象、脚本、参数
举报原因:
原因补充:

(最多只允许输入30个字)