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. js-DOM,DOM扩展

    DOM: 1. 了解节点的信息:nodeName(属性的标签名),nodeValue两个属性 在取得信息之前要进行判断是不是节点,节点类型由12个数值常量进行表示 2.每个节点都有一个childNod ...

  2. jdbc 各驱动写法

    1.Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); ...

  3. 在html 中嵌入优酷视频

    <html> <embed src="http://player.youku.com/player.php/sid/XMjAzOTk4NjI4/v.swf" qu ...

  4. CSS的clip-path

    在Web网页中主要是以矩形分布的.而平面媒体则倾向于更多不同的形状.造成这种差异的原因是因为缺少合适的工具去实现我们平面媒体中的内容.这也就造成了很多设计师的创意发挥,就算是有创意,前端实现也将付出巨 ...

  5. soapui中文操作手册(二)----通过您的WSDL请求创建一个测试

      1.通过您的WSDL请求创建一个测试 点击加号旁边的导航拓展项目树的Web服务,并选择请求: 在SoapUI Pro中,所述请求编辑出现在右边.SoapUI Pro有一个编辑器,它简化了XML的层 ...

  6. A hard puzzle

    A hard puzzle Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Tot ...

  7. 20145304 Java第七周学习报告

    20145304<Java程序设计>第七周学习总结 教材学习内容总结 1.时间的度量: 格林威治标准时间(GMT)通过观察太阳而得,其正午是太阳抵达天空最高点之时,因地球的公转与自传,会造 ...

  8. ACM: 限时训练题解-Epic Professor-水题

    Epic Professor   Dr. Bahosain works as a professor of Computer Science at HU (Hadramout    Universit ...

  9. [深入浅出Windows 10]实现饼图控件

    13.2 实现饼图控件 上一小节讲解了动态生成折线图和区域图,对于简单的图形这样通过C#代码来生成的方式是很方便的,但是当我们的图表要实现更加复杂的逻辑的时候,这种动态生成的方式就显得力不从心了,那就 ...

  10. Codeforces Beta Round #6 (Div. 2 Only)

    A,B,C都是水题... D题,直接爆搜.我换了好多姿势,其实最简单的方法,就能过. #include <cstdio> #include <string> #include ...