转载——浅谈NGUI的NGUITools类点点夜光

最近正在使用NGUI,发现这确实是个简单使用却功能强大的工具,用的过程中发现NGUI封装了许多有用的小工具类,比如今天想谈的NGUITools类。该类封装了诸如播放音效、获取组件等等方法。下面一一谈谈自己的浅见,主要就是对功能做了下说明,今后项目中如果遇到,再补充更多的实用体验吧,也希望大家多多拍砖。

staticpublicfloatsoundVolume

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

staticpublicboolfileAccess

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

staticpublicAudioSourcePlaySound(AudioClipclip)

staticpublicAudioSourcePlaySound(AudioClipclip,floatvolume)

staticpublicAudioSourcePlaySound(AudioClipclip,floatvolume,floatpitch)

一系列重载方法,播放指定的音频,同时可以选择是否制定音量和音调。

staticpublicWWWOpenURL(stringurl)

staticpublicWWWOpenURL(stringurl,WWWFormform)

重载方法,获得网络连接内容。

staticpublicintRandomRange(intmin,intmax)

获得包括最大值和最小值的一个随机整数

staticpublicstringGetHierarchy(GameObjectobj)

返回一个物体容易识别的层次结构

staticpublicColorParseColor(stringtext,intoffset)

解析字符串中包含的256位颜色,返回一个Color

staticpublicstringEncodeColor(Colorc)

ParseColor方法的逆向工作,用256位编码一个Color

staticpublicintParseSymbol(stringtext,intindex,Listcolors)

解析字符串中嵌入的标示符,比如设置颜色的[FFAA00]或者是取消颜色变化的[-]NGUI的label支持自定义文字颜色,应该就是利用这个方法解析

staticpublicstringStripSymbols(stringtext)

将指定字符串中的标示符去掉

staticpublicT[]FindActive()whereT:Component

找到所有指定类型的活动的物体

staticpublicCameraFindCameraForLayer(intlayer)

找到指定层中负责绘制物体的摄像机,这个看起来会用到

staticpublicBoxColliderAddWidgetCollider(GameObjectgo)

给包含有一个或多个Widget的物体添加一个collider

staticpublicstringGetName()whereT:Component

辅助方法,以字符串的形式返回类型名称

staticpublicGameObjectAddChild(GameObjectparent)

添加空的子物体

staticpublicGameObjectAddChild(GameObjectparent,GameObjectprefab)

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

staticpublicintCalculateNextDepth(GameObjectgo)

返回物体下所有组件的最上层深度+1,用于下一个组件,动态添加组件时会用到

staticpublicTAddChild(GameObjectparent)whereT:Component

添加包含指定类型组件的子物体

staticpublicTAddWidget(GameObjectgo)whereT:UIWidget

添加指定类型的组件

staticpublicUISpriteAddSprite(GameObjectgo,UIAtlasatlas,stringspriteName)

添加一个基于指定图集的Sprite,如果Sprite包含innerrect,添加的就是UISlicedSprite否则就是常规的sprite

staticpublicTFindInParents(GameObjectgo)whereT:Component

返回物体自身或父物体上的指定类型组件

staticpublicvoidDestroy(UnityEngine.Objectobj)

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

staticpublicvoidDestroyImmediate(UnityEngine.Objectobj)

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

staticpublicvoidBroadcast(stringfuncName)

staticpublicvoidBroadcast(stringfuncName,objectparam)

调用所有在本场景中的指定方法

staticpublicboolIsChild(Transformparent,Transformchild)

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

staticvoidActivate(Transformt)

激活指定的物体及其子物体

staticvoidDeactivate(Transformt)

停用指定的物体及其子物体

staticpublicvoidSetActive(GameObjectgo,boolstate)

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

staticpublicvoidSetActiveChildren(GameObjectgo,boolstate)

THE END
1.夜光套套用了它,变身黑夜里最亮的那颗鸡星乳胶安全套荧光棒荧光安全套是由三层夹芯工艺组成,内外是乳胶,中间一层安全的发光涂层,对人体不会造成危害(前提是购买正规品牌的产品)。 想象一下,这种套套在黑暗中发出淡淡荧光,像一个小哥哥下面挥着荧光棒与你打招呼...画面十分耀眼,简直不要太有趣! 夜光安全套在使用之前需要收敛一下你的心急,取出套暴露在光线下30秒钟,可享...https://www.163.com/dy/article/JI5JL36O05563UVS.html
2.夜光荧光星星对身体有害吗夜光荧光星星对身体有害吗酌幽心 精选回答 夜光星星对人体不会造成太大危害。 物体发出荧光的机制是多种多样的。能发出荧光的一些产品,如发光的塑料小星星等,应用的是固体发光技术,其中加入了一些发光材料,它们可以吸收外界的可见光能量并将其转变为荧光。在可见光作用停止后,荧光要持续一段时间才会消失,称为余辉...https://edu.iask.sina.com.cn/jy/36HhJgPdyXX.html
3.夜光衣服会对身体有害吗有问必答指导意见:夜光粉可适用于制备玩具、工艺品、人造花、显示夜间物体、钟表、、野外仪器或指示器、收音机、...https://www.120ask.com/question/53216265.htm
4.普通动物学练习题与参考答案为。在无光的条件下,眼虫也能通过体表吸收溶解于水中的有机物,这种营养方式称 为。 6. 眼虫的无性生殖一般为。夜光虫等鞭毛纲原生动物过剩繁殖密集在一起时可 以使海水变色,称为,对渔业危害很大。 7. 我国的五大寄生虫病中有两类寄生虫病的病原是原生动物。它们分别是 和,引起的疾病分别是和。 8. 利什曼...https://m.360docs.net/doc/943415171.html
5.什么是夜光指数?一文讲清楚另外,有必要对夜光指数进行进一步的分析,因为它的变化程度和材料及温度有关。一般情况下,在不同温度下,夜光指数变化程度也不同,而且这种变化会受到物体表面的材料及结构组成也影响。 夜光指数也可以用来检测夜光物体表面的磨损程度,因为夜光指数也可以用来划分夜光物体表面磨损的程度,从而能够更好地发现或量化物体表面磨损...https://www.sgpjbg.com/info/fd1ee9a407f853e5e76833b930d9b5d0.html
6.夜光的东西有辐射么?自然界里任何物体严格来说都有一定的放射性,只是量很小我们识为他不放射。现在的稀土铝酸盐夜光产品,反复吸光发光,都是没有放射性的,不会对人产生伤害。很早以前使用的夜光材料可能是硫化物加有放射性元素。内容仅供参考 回答时间:2015/12/4 15:16:23 ...https://m.ilife.cn/wenda/80791.html
7.夜光的东西对人体有害吗夜光的东西对人体通常是有害的,可能会对眼睛、皮肤、呼吸系统造成一定伤害。 1、眼睛 夜光的东西会有一定的辐射,如果长时间接触,可能会对眼睛造成一定伤害,导致视力下降。患者平时要注意休息,保证充足的睡眠,避免长时间用眼。 2、皮肤 夜光的东西通常会有一定的挥发性物质,如果长时间接触,可能会被皮肤吸收,从而对皮...https://m-mip.39.net/askar/mipso_j394u3l.html
1.拼图大都有夜光功能,这种夜光对人体有害吗?一、拼图大都有夜光功能,这种夜光对人体有害吗? 没有,常见的荧光材料所发出的荧光都是非放射性光,对人体不会造成有害辐射。只要是正规厂家生产的合格产品,不用来做奇葩的事情,荧光材料就不会对人体产生危害。 二、使用手机上的蓝牙功能对人体有害吗? https://www.lnky.net/zhongyiyangsheng/xuewei/59102.html
2.LED荧光粉的应用,led荧光粉危害,led荧光粉生产厂家,led荧光粉有毒...例如有些绿色波段的LED效率较低,台湾厂商利用我们提供的荧光粉制 备出一种效率较高,被其称为"苹果绿"的LED用于手机背光源,取得了较好的经济效益。 点击查看全文 led荧光粉危害 带有放射性的夜光粉,是在荧光粉中掺入放射性物质,利用放射性物质不断发出的射线激发荧光粉发光,这类夜光粉发光时间很长,但因为有毒...https://m.jia.com/baike/bdetail-8488/
3.夜光粉百科新型夜光粉对人体没有危害的,没有辐射,它就是蓄能量电池一样,吸光之后发光。辉彩夜光颜料可用于多种透明或半透明介质中,如塑胶、硅橡胶、POLY树脂、涂料、釉料、油墨、化学纤维等。也可适用于制备玩具、工艺饰品、硅胶手镯、人造花、显示夜间物体、钟表、电话按键、野外仪器或指示器、电影院座位号码、交通、等等。http://www.yeguanfen.net/HG_3569_3569.html
4.推荐创业计划模板九篇为保证食品卫生,防止商品污染和有害因素对人体的危害,保障人民身体健康,增强人民体质,严格遵守国家,地方有关法规要求具体如下: 一、食品制造经营企业和食品摊贩必须先取得卫生行政部门发放的卫生许可证,方可向工商行政管理部门申请登记,未取得卫生许可证的,不得从事食品制作经营活动。 https://www.yjbys.com/chuangye/ziliao/chuangyejihuashu/633380.html
5.带夜光的东西有危害吗权威文章带夜光的东西有危害吗 带夜光的东西短时间内接触是不会产生危害的,但是如果长时间接触,有可能会造成伤害,所以必须要掌握合适的方法。 1、不会有危害:夜光粉是不会产生放射性作用的,在短时间内接触之后,并不会对身体健康造成危害,也不会产生不良反应。https://www.cndzys.com/ylcore/art_detail/1_2248572.html