
NGUI
文章平均质量分 70
wmm888888
这个作者很懒,什么都没留下…
展开
-
unity开发 --------- NGUI (UIDragObject、LagPosition、WindowAutoYaw、WindowDragTilt)
1、要想实现某个widget的拖拽,只需要添加一个UIDragObject脚本组件。public Transform target;public Vector3 scale = Vector3.one;public float scrollWheelFactor = 0f;public bool restrictWithinPanel = false;public DragEf原创 2014-03-11 15:17:23 · 3727 阅读 · 0 评论 -
unity开发 --------- NGUI (UIButtonColor、TweenColor、Light)
UIButtonColor、TweenColor两个组件可以控制gameobject变色。其中UIButtonColor一般附加在Button上,它是变色事件的发送端。而TweenColor附加在target上,它是变色事件的具体执行单位。UIButtonColor的属性很简单:public GameObject tweenTarget;public Color hover = new C原创 2014-03-11 11:38:06 · 3063 阅读 · 0 评论 -
unity开发 --------- NGUI
unity3d开发中,使用NGUI实现UI系统!原创 2014-03-11 15:44:36 · 1080 阅读 · 0 评论 -
unity开发 --------- NGUI (UIRoot, UIAnchor, UIStrech)
1、UIAnchor锚点,通过side来设置相对位置。有上、中、下、左、右、左上、左下、右上、右下!!!还可以设置是否开启Half Pixel Offset2、 UIRootuiroot有一个scaling style属性。此属性有三个候选值: public enum Scaling { PixelPerfect, FixedSize, FixedSize原创 2014-03-10 17:17:54 · 1203 阅读 · 0 评论 -
unity开发 --------- NGUI (UISprite)
ngui支持四种spritepublic enum Type { Simple, Sliced, Tiled, Filled, }一般的sprite、9宫格切片sprite、填充sprite、平铺sprite9宫格切片sprite可随意拉伸的,视觉上不会造成模糊效果。tiled平铺sprite是用多个小图来拼接成一个大图。filled 填原创 2014-03-10 17:50:15 · 1614 阅读 · 0 评论 -
NGUI深入理解-----------------UIStretch
总览:NGUI深入理解UIStretch用于拉伸object。最明显的用法就是把它附加在一个背景sprite上,然后此sprite就能填充整个屏幕了。从Inspector中可以看到,UIStretch与UIAnchor非常相似。与UIAnchor相似,它也有一个Rect。这个Rect用于确定object被拉伸到多大。Rect的计算顺序与计算方法与UIAnchor原创 2014-03-19 15:49:38 · 1679 阅读 · 0 评论 -
unity开发 --------- NGUI (UITable)
UITable原创 2014-03-18 13:28:45 · 1827 阅读 · 0 评论 -
unity开发 --------- NGUI(Localization、UILocalize)
unity开发 --------- NGUINGUI支持动态加载资源功能。比如语言选择:假如当前语言为中文,当将语言更改为英文时,所有UI上的文字也立即变成了英文。此功能是用Localization和UILocalize两个脚本配合完成的。Localization中记录多种配置方案,当更改配置方案时,由Localization发送通知,通知各UILocalize更新。N原创 2014-03-13 16:05:04 · 2233 阅读 · 0 评论 -
Editor------------------Editor
Editor总览Editor类是自定义Editor的基类。它派生自ScriptableObject。1、变量serializedObject序列化对象,代表被Inspector的对象target被Inspector的对象。比如某个脚本。targets被Inspector的对象数组。假如某gameobject上有多个相同原创 2014-03-20 16:10:57 · 1666 阅读 · 0 评论 -
NGUI深入理解-----------------UIAnchor
总览:NGUI深入理解UIAnchor用于将某个object定位到空间的某个角落。其中Side为锚点位置,它有上中下左右等9个位置。但这9个位置是相对于谁的呢?或者说是相对于那个Rect的呢?UIAnchor按照下面的顺序来确定这个Rect:①PanelContainer②WidgetContainer③UICamera当PanelContainer非空原创 2014-03-19 14:01:09 · 1443 阅读 · 0 评论 -
Editor------------------DrawGizmo
Editor总览DrawGizmo属性用来绘制线框。GizmoType: 指定如何绘制线条,何时绘制线条Active若是active,则绘制SelectedOrChild若被选中,或选中其中一个child,则绘制NoSelected若没有被选中,也没用父节点被选中,则绘制selected若被选中,则绘制原创 2014-03-20 18:08:03 · 2370 阅读 · 0 评论 -
unity开发 --------- NGUI (UIGrid)
uigrid原创 2014-03-18 11:12:10 · 2237 阅读 · 0 评论 -
unity开发 --------- NGUI (UIDragPanelContents、UIDraggablePanel、UICenterOnChild、UIScollBar、SpringPanel)
1、实现scroll view功能需要UIDragPanelContents和UIDraggablePanel脚本。首先,要使用拖拽功能,就要添加UIDraggablePanel脚本,此脚本附加在一个panel上。然后就可以在此panel上放置其它控件了。若只是简单的将objects放置panel上,objects会挡住panel的拖到事件,也就是说,在有objects的地方无法拖拽。这个原创 2014-03-11 18:03:13 · 5790 阅读 · 2 评论 -
Editor------------------MenuItem
Editor总览Menuitem属性有以下几个功能:1、在菜单栏中添加菜单2、在Inspector中添加菜单3、控制菜单是否可用4、绑定菜单快捷键如图:①为菜单栏 ②为insprector中1、实现菜单栏添加 [MenuItem("test/item1")] public static void haha() {原创 2014-03-20 14:50:01 · 976 阅读 · 0 评论 -
unity开发 --------- NGUI (UICamera, UIButtonKeys)
UICamera允许用键盘来控制UI。但若要实现键盘控制,还要配合UIButtonKey脚本。public string scrollAxisName = "Mouse ScrollWheel";public string verticalAxisName = "Vertical";public string horizontalAxisName = "Horizontal";pub原创 2014-03-11 09:48:39 · 1710 阅读 · 0 评论 -
ngui 输入事件处理
tset原创 2014-05-09 16:56:06 · 1812 阅读 · 0 评论 -
Editor------------------CustomEditor
Editor总览CustormEditor一般与类Editor配合使用!以实现在Inspector面板中的自定义显示!using UnityEngine;using System.Collections;using UnityEditor;[CustomEditor(typeof(myType))]public class menutest : Editor{原创 2014-03-20 15:42:31 · 2645 阅读 · 0 评论 -
NGUI深入理解
1、NGUI深入理解-----------------UIRoot原创 2014-03-19 13:11:22 · 796 阅读 · 0 评论 -
unity开发 --------- NGUI (UIViewPort、UIDraggableCamera)
unity开发 --------- NGUI前面提到一种实现ScrollView的方法:unity开发 --------- NGUI (UIDragPanelContents、UIDraggablePanel、UICenterOnChild、UIScollBar、SpringPanel)但上面那种发放有一个缺陷!它要用到shader。也就是说,对于低端设备,就不能以上面那种方式原创 2014-03-13 11:25:15 · 4318 阅读 · 0 评论 -
NGUI深入理解-----------------UIRoot
UIRoot,顾名思义,它是UI的根,非常重要。它保证gameobject的localScale保持在2/height。使用UIRoot时要注意,他不能与UIOrthoCamera一起使用。UIRoot中最重要的是activeHeight属性。 public int activeHeight { get { int height = Mathf.Max(2, Scr原创 2014-03-19 13:10:56 · 1685 阅读 · 0 评论 -
Editor------------------PreferenceItem
Editor总览PreferenceIte顾名思义,它是在PreferenceWindow中添加Item。如图:此图可以看出,PreferenceWindow中多了一个wmm选项。下面看代码示例:using UnityEngine;using System.Collections;using UnityEditor;public class me原创 2014-03-20 15:04:11 · 1329 阅读 · 0 评论