所用NGUI版本:3.12.0
NGUI Create中的组件
UI Root
UI Root是NGUI中所有UI的父节点,主要是为了让UI的大小更加容易管理。主要有三种Scaling Style来控制UI不同风格的大小控制。
~Flexible
:灵活风格让UI Root下的UI一直维持在一定的像素大小,不随分辨率的改变而改变,有利于维持UI的清晰度。 低分辨率设备上查看 UI 将使小部件看起来相当大,而在高分辨率设备上查看 UI 将使小部件显得小。(不要忘记设置最大最小高度,会根据设备自动选择合适的高度,高于最大分辨率则会按照最大高度设置,小于最小分辨率,则会按照最小高度设置)
Shrink Portrait UI
:例如手机屏幕旋转后会自动调整缩放UI。
Adjust by DPI
:根据像素调整UI,也被称为像素完美模式,这个设置使NGUI的虚拟像素匹配屏幕。这意味着您的Ul在高分辨率设备上看起来会更小,在低分辨率设备上看起来会更大,但它始终会尽可能地清晰。理想用途:带有模块化用户界面、利用小部件锚定功能的PC游戏。
~Constrained
:约束模式会让UI维持一定比例,随分辨率的改变而缩放。
有默认的长宽。
~ConstrainedOnMobiles
:自动调整UI以适应所有移动设备,使所有UI可见,有默认的长宽。
NGUI Event system
~Event Type
:事件类型,决定脚本如何排序,就是决定检测的组件。(UI是NGUI自己的事件,World是Unity中的事件。)
~Event Mask
:决定事件触发的类型。
~Allow Multi-Touch
:允许多点触控。(同时对多个点击发生反应)
~Sticky Tooltip
:是否使用 Tooltip(工具提示),了解一下Tooltip即可。
~Tooltip Delay
:提示延时。
Sprite
~Atlas
:图集,可以在NGUI->Open->Atlas Maker中制作。
~Sprite
:点击可选择图集中要显示的Sprite。
~Gradient
:渐变色,勾选后可选择上下的渐变色。
~Widget
:部分组件的容器。
Label
~NGUI
:动态字体或者位图,选择NGUI是位图,可以在NGUI->Open->Font Maker中制作,Unity则是直接使用Unity中的动态字体。
~Font
:要选择字体对应的位图。
~Text
:要显示的文字。
~Modifier
:调节器。
~Overflow
:溢出设置。
Shrink Content:根据文本自动调节文字大小.
Clamp Content:固定文字大小,溢出后文字将不可见。
Resize Freely :文字框和文字需大小保持一致,不可改变。
Resize Height:高度自适应宽度需要自行调节。
~Alignment
:对齐方式。自动调节/左对齐/居中对齐/右对齐/自动扩展。
~Effect
:文字效果,阴影,外边框。
~BBCode
:是否启用富文本。
Unity2D Sprite
~2D Sprite
:指定绘制的sprite。
~Material
Shader
:二选一。
Anchor
和UGUI的锚点效果类似,当屏幕分辨率发生改变,会自动调节UI位置。
Panel
管理子物体小部件,可以理解为Unity中的渲染器。
UI有非常多窗体,那么最好每个窗体有一个panel。
~Alpha
:透明度。
~Clipping
:裁剪视图,或者增添遮罩。
~Normals
:UI需要接受光照时启用。
~UV2
:自定义着色器效果。
~Cull
:性能消耗过高时可尝试开启,拖动时剔除。
Scroll View
~Content Origin
:默认滚动起始位置。
~Movement
:移动方向。
~Drag Effect
:内容拖动时候显示的效果。
~Scroll Wheel Factor
:使用鼠标进行滚动时,滚动时候的比例。
~Momentum Amount
:快速滑动时产生的冲力。
~Restrict Within Panel
:在面板里进行约束。
~Cancel Drag if Fits
:如果有组件适应了面板的大小,取消组件在面板里的拖动。
~Smooth Drag Start
:平滑拖动。
~Scroll Bars
:加入一个Scroll Bars来控制或者显示进度。
Grid
固定大小的单元格。
辅助将小部件整合排列到固定大小的网格中。有点类似于UGUI的Layout Group。
~Arrangement
:表格的显示方向
~Cell Widht
:单个显示的宽度
~Cell Height
:单个显示的高度
~Column Limit
:表格每行显示多少个元素
~Sorting
:对表格内的内容进行排序。
Alphabetic(以字母顺序排序),
Horizontal(水平方向进行排序),
Vettical(垂直方向进行排序),
Custom(自定义的排序)
~Smooth Tween
:使用平滑动画过度效果
Table
可变大小的单元格,可以对大小不同的物体进行排列。
~Padding
:间距。