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中使用,进行精灵动画

Unity3d + NGUI 的多分辨率适配

一、当下移动设备的主流分辨率(数据来自“腾讯分析移动设备屏幕分辨率分析报告”) 1.1 iOS设备的分辨率主要有:   宽  高 宽高比 960 640 1.5 1136 640 1.7...
  • mfc11
  • mfc11
  • 2013年12月30日 15:07
  • 7361

【NGUI】UIPlayTween实现菜单栏伸缩功能

现在可以看到许多手游都有功能菜单栏伸缩的效果,可以节省屏幕的占用空间,起到美观的作用。实现这个功能很简单,方法也很多。下面我们就来看看其中的一种,使用NGUI的UIPlayTween的方式: 1.准备...
  • yangyy753
  • yangyy753
  • 2015年05月13日 20:53
  • 2210

【Unity3D】【NGUI】如何在UI上显示3D模型

NGUI讨论群:333417608 1、创建一个3D摄像机,渲染3D模型。(我为了方便就把模型放到了Camera的下面,你可以不这样) 2、在2D里面指定一个TopLeft和BottomRight...
  • u012091672
  • u012091672
  • 2013年12月18日 23:28
  • 12004

NGUI 照相机UI Camera 和 碰撞器 Box Collider关系

NGUI  UI Root UI Camera Event Type =[ 3D UI ] 的话 ,那么UI上碰撞器要用 Box Collider =[ 2D UI ] 的话 ,那么UI上碰撞器要用...
  • u013628121
  • u013628121
  • 2017年05月03日 18:33
  • 466

Unity3d NGUI的使用(十二)(UIGrid动态列表显示)

使用UIGrid制作动态列表,可以动态拖动列表展示的一些对象,也可以动态加载对象 用UIGrid作为对象条目的主对象,使用UIDrag Scroll View(Script)来实现拖动...
  • inspironx
  • inspironx
  • 2014年04月07日 15:34
  • 5833

NGUI框架

NGUI有三大基础机制支撑整个NGUI的显示和交互,这三大机制分别是:渲染机制事件、消息机制、间隔动画 渲染机制事件 基础介绍 NGUI的UIWidget、UIDrawCall、UIGeometry...
  • u010782644
  • u010782644
  • 2016年10月20日 07:31
  • 839

(转)Unity3D NGUI在UI上显示3D模型

1、创建一个3D摄像机,渲染3D模型。(我为了方便就把模型放到了Camera的下面,你可以不这样) 2、在2D里面指定一个TopLeft和BottomRight,用来表示模型渲染到UI上面的区域...
  • u014735301
  • u014735301
  • 2015年02月05日 14:41
  • 1989

Unity3D开发(一):NGUI Sprite效果变灰(按钮禁用状态)的解决方案

博主逛csdn有几年的时间了,但每每都是遇到问题时,来寻找解决方案的情况居多,并未开通过博客,也未发过任何文章,随着自己从网上得到的帮助越来越多,本着回馈与共同进步的想法,遂开通博客,并将自己在日常开...
  • lixiang9166
  • lixiang9166
  • 2015年07月12日 17:53
  • 3511

unity ngui UIPanel和UIWidget做为容器使用时的区别(原)

1.UIPanel会产生drawcall,需widget不会,当用panel做空
  • u014635337
  • u014635337
  • 2014年10月20日 12:09
  • 3082

Unity3d使用 NGUI 做球形三维旋转 UI

因为工作的需要研究了一下NGUI做
  • chauvae
  • chauvae
  • 2014年04月09日 17:10
  • 3697
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Unity3d UI NGUI对象、脚本、参数
举报原因:
原因补充:

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