static public float soundVolume
该属性是全局音效播放音量,按照文档说是用于NGUITools.PlaySound(),那也就意味着我的游戏如果用NGUITools.PlaySound()管理游戏中的音效,同时也可以用于产品音效控制。

static public bool fileAccess
该属性用于检测是否可以访问用户磁盘

static public AudioSource PlaySound (AudioClip clip)
static public AudioSource PlaySound (AudioClip clip, float volume)
static public AudioSource PlaySound (AudioClip clip, float volume, float pitch)
一系列重载方法,播放指定的音频,同时可以选择是否制定音量和音调。

static public WWW OpenURL (string url)
static public WWW OpenURL (string url, WWWForm form)
重载方法,获得网络连接内容。

static public int RandomRange (int min, int max)
获得包括最大值和最小值的一个随机整数

static public string GetHierarchy (GameObject obj)
返回一个物体容易识别的层次结构

static public Color ParseColor (string text, int offset)
解析字符串中包含的256位颜色,返回一个Color

static public string EncodeColor ( Color c)
ParseColor方法的逆向工作,用256位编码一个Color

static public int ParseSymbol ( string text, int index, List< Color> colors)
解析字符串中嵌入的标示符,比如设置颜色的[FFAA00]或者是取消颜色变化的[-] NGUI的label支持自定义文字颜色,应该就是利用这个方法解析

static public string StripSymbols ( string text)
将指定字符串中的标示符去掉

static public T[] FindActive () where T : Component
找到所有指定类型的活动的物体

static public Camera FindCameraForLayer ( int layer)
找到指定层中负责绘制物体的摄像机,这个看起来会用到

static public BoxCollider AddWidgetCollider ( GameObject go)
给包含有一个或多个Widget的物体添加一个collider

static public string GetName () where T : Component
辅助方法,以字符串的形式返回类型名称

static public GameObject AddChild ( GameObject parent)
添加空的子物体

static public GameObject AddChild ( GameObject parent, GameObject prefab)
从预设生成物体并作为子物体添加给指定物体。这个十分有用,尤其是动态生成场景或者菜单时,添加子物体后需要自己处理子物体的localpostion和localrotation等,这个方法把这些全部集成了,而且返回添加后的子物体,进一步操作也很方便啊

static public int CalculateNextDepth ( GameObject go)
返回物体下所有组件的最上层深度+1,用于下一个组件,动态添加组件时会用到

static public T AddChild (GameObject parent) where T : Component
添加包含指定类型组件的子物体

static public T AddWidget (GameObject go) where T : UIWidget
添加指定类型的组件

static public UISprite AddSprite ( GameObject go, UIAtlas atlas, string spriteName)
添加一个基于指定图集的Sprite,如果Sprite包含inner rect,添加的就是UISlicedSprite否则就是常规的sprite

static public T FindInParents (GameObject go) where T : Component
返回物体自身或父物体上的指定类型组件

static public void Destroy (UnityEngine. Object obj)
销毁指定物体,如果是编辑模式就立即销毁(Object .DestroyImmediate方法)

static public void DestroyImmediate (UnityEngine. Object obj)
立即销毁(Object.DestroyImmediate方法)指定物体,如果不是编辑模式,就用Destroy方法代替

static public void Broadcast ( string funcName)
static public void Broadcast ( string funcName, object param)
调用所有在本场景中的指定方法

static public bool IsChild ( Transform parent, Transform child)
判断当前层次中‘parent’是否包含‘child’,如果二者都存在并且存在父子关系或二者相同都返回真

static void Activate (Transform t)
激活指定的物体及其子物体

static void Deactivate (Transform t)
停用指定的物体及其子物体

static public void SetActive ( GameObject go, bool state)
用这个方法代替Unity内置的SetActive方法,内置的SetActive有个问题就是内置方法是先激活子物体后激活父物体,这样当子物体的wedget需要调用父物体的panel时,就会出问题了。

static public void SetActiveChildren (GameObject go, bool state)
管理子物体的状态,激活或停用。

static public bool GetActive(GameObject go)
获得物体的状态,是否激活

static public void SetActiveSelf(GameObject go, bool state)
管理物体本身的状态,激活或停用

static public void SetLayer (GameObject go, int layer)
设定物体的层

static public Vector3 Round (Vector3 v)
对一个Vector3变量取整

static public void MakePixelPerfect (Transform t)
对指定变换做PixelPerfect操作

static public bool Save (string fileName, byte[] bytes)
把指定的2进制数据存储到指定文件里

static public byte[] Load (string fileName)
从指定文件加载数据

static public Color ApplyPMA (Color c)
Color32 col = atlas.premultipliedAlpha ? NGUITools.ApplyPMA(colF) : colF;

static public void MarkParentAsChanged (GameObject go)
通知指定物体下得所有widget,其父物体发生了改变

NGUI 之 不为人知的 NGUITools的更多相关文章

  1. NGUI Tween动画Scale与Transform冲突

    NGUI中我们要同时完成Scale与Transform的效果,会发现动画并不是同我们想的那样运行的. 原因就是Tween Scale与Tween Transform的冲突调用. Tween Scale ...

  2. Unity3d 用NGUI制作做新手引导的思路

    一.先看下效果 Prefab结构 二.实现思路: 1.prefab上的Panel层级设置成较高 2.背景由5个UISprite拼接起来的,4个(L,R,U,D)当作遮罩,1个镂空(Hollow)当作点 ...

  3. 【转】发布一个基于NGUI编写的UI框架

    发布一个基于NGUI编写的UI框架 1.加载,显示,隐藏,关闭页面,根据标示获得相应界面实例 2.提供界面显示隐藏动画接口 3.单独界面层级,Collider,背景管理 4.根据存储的导航信息完成界面 ...

  4. NGUI 动态添加控件

    本文链接地址: Unity3D NGUI动态创建按钮 本例仅以熟悉NGUI组件功能为目的,想快捷简便的创建按钮或其它游戏物体请参考 “Unity3D 动态实例化Prefab” 以动态创建服务器列表为例 ...

  5. [cb]NGUI组件基类之 UIWidget

    UIWidget NGUI的UIWidget是所有组件的基类,它承担了存储显示内容,颜色调配,显示深度,显示位置,显示大小,显示角度,显示的多边形形状,归属哪个UIPanel.这就是UIWidget所 ...

  6. NGUI:HUD Text(头顶伤害漂浮文字)

    HUD Text 很早之前就有闻于NGUI中的HUD Text插件,今天得以尝试,看了会儿官方的文档,楞是没给看明白,官方的ReadMe.txt写的使用方法如下: 官网Usage 1. Attach ...

  7. NGUI之scroll view制作,以及踩的坑总结

    http://blog.csdn.net/monzart7an/article/details/23878505 链接: http://game.ceeger.com/forum/read.php?t ...

  8. 【NGUI】grid下面的item的重复利用

    http://blog.csdn.net/u012091672/article/details/21159075解决的问题 使用grid放置item的时候,每次数据可能都不一样,但是每次都删除grid ...

  9. NGUI例子Scroll View场景中item添加点击后自动滑到终点

    http://blog.csdn.net/luyuncsd123/article/details/22914497 最近在做一个项目的UI,需求是1.拖动items后当永远有一个item保存在中间位置 ...

随机推荐

  1. log4j.xml 日志只输出指定类配置

    1.日志增加appender 指定日志生成时间.格式.间隔时间. 2.category指定哪些或哪个类日志生成在文件中. 3.自定义logger避免不要将userBehavior定义到root中避免继 ...

  2. css -- 映像 ,分页(上一页下一页)

    1.映像:-webkit-box-reflect:blow 2px -webkit-gradient( linear, left top, left bottom, from(transparent) ...

  3. mysql的关于TABLE_SCHEMA的sql语句和nformation_schema表

    1.查询sjcenter数据库里开头为sj_demo和sj_onlyinv的所有表的总条数 select sum(table_rows) from (select table_name,table_r ...

  4. spring3.0注解

    一.前言 在日常的开发过程中,我们基本上都是采用注解的方式进行开发,提升开发的效率.不管是struts2.spring.hibernate.或者ibatis,这样方便开发,减少配置文件的数量:有益于团 ...

  5. 科技部专家王涌天:移动AR头显将“让人类重新站起来”

    目前,业内普遍认为VR和AR技术将是继移动手机之后的下一代计算平台,将给社会的方方面面带来全新的改变.近日,北京理工大学信息与电子学部主任.科技部863信息技术领域专家组成员王涌天教授对头戴式增强现实 ...

  6. Codeforces Round #228 (Div. 2) B. Fox and Cross

    #include <iostream> #include <string> #include <vector> #include <algorithm> ...

  7. ACM: Find MaxXorSum 解题报告-字典树

    Find MaxXorSum Time Limit:2000MS Memory Limit:65535KB 64bit IO Format: Description Given n non-negat ...

  8. 【POJ】3071 Football

    http://poj.org/problem?id=3071 题意:2^n支队伍进行淘汰赛,每一轮都是第一个与第二个,第三个与第四个比赛,给出了这些人之间的胜率,赢了的进入下一轮,相对位置不变.一共n ...

  9. 【BZOJ】3065: 带插入区间K小值

    http://www.lydsy.com/JudgeOnline/problem.php?id=3065 题意:带插入.修改的区间k小值在线查询.(原序列n<=35000, 询问<=175 ...

  10. qt编译常见错误

    一.fatal error: QWidget: 没有那个文件或目录 类似于找不到文件目录的,在.pro文件中添加 QT +=\ widgets 类似就可以编译通过