NGUI 之 不为人知的 NGUITools
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的更多相关文章
- NGUI Tween动画Scale与Transform冲突
NGUI中我们要同时完成Scale与Transform的效果,会发现动画并不是同我们想的那样运行的. 原因就是Tween Scale与Tween Transform的冲突调用. Tween Scale ...
- Unity3d 用NGUI制作做新手引导的思路
一.先看下效果 Prefab结构 二.实现思路: 1.prefab上的Panel层级设置成较高 2.背景由5个UISprite拼接起来的,4个(L,R,U,D)当作遮罩,1个镂空(Hollow)当作点 ...
- 【转】发布一个基于NGUI编写的UI框架
发布一个基于NGUI编写的UI框架 1.加载,显示,隐藏,关闭页面,根据标示获得相应界面实例 2.提供界面显示隐藏动画接口 3.单独界面层级,Collider,背景管理 4.根据存储的导航信息完成界面 ...
- NGUI 动态添加控件
本文链接地址: Unity3D NGUI动态创建按钮 本例仅以熟悉NGUI组件功能为目的,想快捷简便的创建按钮或其它游戏物体请参考 “Unity3D 动态实例化Prefab” 以动态创建服务器列表为例 ...
- [cb]NGUI组件基类之 UIWidget
UIWidget NGUI的UIWidget是所有组件的基类,它承担了存储显示内容,颜色调配,显示深度,显示位置,显示大小,显示角度,显示的多边形形状,归属哪个UIPanel.这就是UIWidget所 ...
- NGUI:HUD Text(头顶伤害漂浮文字)
HUD Text 很早之前就有闻于NGUI中的HUD Text插件,今天得以尝试,看了会儿官方的文档,楞是没给看明白,官方的ReadMe.txt写的使用方法如下: 官网Usage 1. Attach ...
- NGUI之scroll view制作,以及踩的坑总结
http://blog.csdn.net/monzart7an/article/details/23878505 链接: http://game.ceeger.com/forum/read.php?t ...
- 【NGUI】grid下面的item的重复利用
http://blog.csdn.net/u012091672/article/details/21159075解决的问题 使用grid放置item的时候,每次数据可能都不一样,但是每次都删除grid ...
- NGUI例子Scroll View场景中item添加点击后自动滑到终点
http://blog.csdn.net/luyuncsd123/article/details/22914497 最近在做一个项目的UI,需求是1.拖动items后当永远有一个item保存在中间位置 ...
随机推荐
- 豆制品厂开车超市送货智能手持PDA POS打票机-手持票据打印机
豆制品厂开车拉着豆腐到某一个超市送货,到达后秤出斤数后就用票据打印机开单 能直接开单,单子一式两份,一张给客户一张留底,到月底时客户要根据客户的量返点的,单子统计.能现场开单,单子上显示哪个超市,豆制 ...
- MFC 修改 单文档 SDI 窗体 标题
程序主窗口标题栏的一般形式为: 文档标题—主窗口标题 1.修改文档标题 修改CExamDoc::onNewDocument()函数为: BOOL CExamDoc::OnNewDocument() { ...
- iOS NSDate获取当前时间并格式化
NSDateFormatter *formatter = [[NSDateFormatter alloc]init]; [formatter setDateFormat:@"yyyy-MM- ...
- BZOJ4699 : 树上的最短路
这道题主要是要解决以下两个问题: 问题1: 给定一个点$x$,如何取出所有经过它的下水道? 一条下水道经过$x$等价于它起点在$x$的子树里面且终点不在$x$的子树里面,或者两端点的lca就是$x$. ...
- Enum(枚举类型)的基本应用
一.前言 在我们日常的开发过程中,我们经常定义使用常量:在Effective Java建议用枚举来替换常量的使用,提高我们代码的质量,总结一下枚举定义常量的基本使用 二.枚举类型说明 1.枚 ...
- Codeforces Round #199 (Div. 2) E. Xenia and Tree
题目链接 2了,差点就A了...这题真心不难,开始想的就是暴力spfa就可以,直接来了一次询问,就来一次的那种,TLE了,想了想,存到栈里会更快,交又TLE了..无奈C又被cha了,我忙着看C去了.. ...
- OSG使用更新回调来更改模型
OSG使用更新回调来更改模型 转自:http://blog.sina.com.cn/s/blog_668aae7801017gl7.html 使用回调类实现对场景图形节点的更新.本节将讲解如何使用回调 ...
- eclipse配置PHP开发环境
下载 http://www.oracle.com/technetwork/java/javase/downloads/index.html下载JDK,Eclipse 安装需要JDK环境:http:// ...
- OpenStack 二次开发环境和开发工具的选择
OpenStack网上安装教程很多,就不介绍安装了,OpenStack所有组件都安装完后,dashboard web里面进行一些操作,没有报错或提示权限问题,就可以直接下载pycharm或者eclip ...
- Hibernate提供的内置标识符生成器
Hibernate提供的内置标识符生成器 Java语言按内存地址来识别或区分同一个类的不同对象,而关系数据库按主键来识别或区分同一个表的不同记录.Hibernate使用OID(对象标识符)来统一两者之 ...