时间:2014-12-04 来源:

在Unity中定义统一的对象搜索接口 【编程语言】

我们经常要在Unity中以各种方式搜索对象.比如按名字搜索、按tag、layer或者是查找名字为xxx开头的对象.

/// <summary> /// 游戏对象搜索接口 /// </summary> public interface IGameObjectFinder { /// <summary> /// 搜索 /// </summary> /// <param name="root">搜索的开始位置/根节点</param> /// <param name="findResult">搜索存放的结果</param> void Find(Transform root, findResult); } }可以看到,web切图报价2步骤只是简单调用1的接口进行搜索.但是1只是接口,psd转html List<Transform> findResult) { foreach (var componentsInChild in root.GetComponentsInChildren<T>()) { findResult.Add(componentsInChild.transform); } } }可以看到只要实现IGameObjectFinder就可以了.那么如果这时候想调用网页外包接活,应该怎么调用呢?比如想查找transform下面的刚体组件,网页外包接活然后保存到result里面.只要:Finder.Find(transform, new GameObjectFinderByComponent<Rigidbody>());什么?看起来好像有点小题大作承接网页制作,直接用GetComponentsInChildren不就好吗?先不急.我们继续看看其它查找需求.比如我想查找名字为xxx的对象.4、实现一个迭代查找首先,div前端切图要查找指定节点下的某个名字的所有节点(不管深度多少),这个需要遍历.那么,web切图报价我们可以先抽象出一个遍历的接口.为了保证搜索的统一符合w3c标准, List<Transform> findResult) { for (int i = 0, findResult); } } }这个代码的意思就是:我先把开始节点下面的每个子节点通过另一个接口IGameObjectFinderForIteration来判断是否符合要求web前端制作,是的话则加入结果列表.然后继续查找这个子结点下的其他子节点.(该搜索是不包括第一个开始节点的)IGameObjectFinderForIteration的接口也很简单: /// <summary> /// 迭代搜索判断 /// </summary> public interface IGameObjectFinderForIteration { /// <summary> /// 指定节点是否合法 /// </summary> /// <param name="node"></param> /// <returns></returns> bool isVaild(Transform node); }好的,web前端制作这样就意味着我们要想查找某个根节点下的所有子节点(包括直接和间接的),只要实现一个IGameObjectFinderForIteration.那么OK.看看怎么按名字搜索. /// <summary> /// 迭代遍历按名字搜索 /// </summary> public class FinderForIterationByName : IGameObjectFinderForIteration { protected readonly string NAME; public FinderForIterationByName(string name) { NAME = name; } public bool isVaild(Transform getChild) { return getChild.gameObject.name.Equals(NAME); } }使用也很简单,兼职手机网页制作加入想找transform节点下web切图报价,名字为“abc”的对象,网站div+css并保存在result列表里面.只要这样:Finder.Find(transform, new GameObjectFinderByIteration(new FinderForIterationByName("abc")));5、有什么用?很多人可能还不明白有什么用网页外包接活, result, objectFinderImpl);1、代码是统一的,div+css制作不管你的搜索条件有多复杂.便于代码管理、维护、拓展.2、可配置承接网页制作,你可以简单通过数字关联不同的搜索器的实现,兼职手机网页制作然后通过附带的参数传递给具体的搜索器web切图报价,来实现通过配置文本采用不同的搜索器进行搜索.这个在你做新手引导的时候很好用,web切图报价因为符合w3c标准,策划可能有时候要把一个xxx手指放到什么图标、什么按钮那里.那你就可以把这些查找交给策划来配置了~3、如果还没明白有什么用,html切图制作那就无视吧.总有一天你还会回来的.

本文是介绍以一种统一的接口来搜索对象.

1、定义统一的搜索接口

点击次数:4637
作者:
web前端行业资讯
Web new NewsList
英特尔宣布与法拉利跨界合作欲将AI技术用于赛车运动 ,,2018年01月11日甲骨文服务器出漏洞:攻击者用漏洞挖矿获取加密货币 ,,2018年01月11日用深度学习设计图像视频压缩算法:更简洁、更强大 ,,2018年01月11日Ubuntu内核和NVIDIA更新:修复Meltdown和Spectre两处漏洞 ,,2018年01月11日AntDesign3.1.1发布,阿里企业级UI设计语言 ,,2018年01月11日微信「跳一跳」带火小游戏,开发者如何快速上手? ,,2018年01月11日谷歌公布最新安卓系统份额:你用上奥利奥了么? ,,2018年01月11日腾讯开发出“3D音效”算法:普通耳机实现3D实时语音效果 ,,2018年01月11日谷歌工程师点赞中国程序员实现Node.js启动超4倍提速 ,,2018年01月11日三星电子总裁兼CE部门负责人金炫奭:万物互联时代到来 ,,2018年01月11日NVIDIA和大众合作建立智能驾驶助手 ,,2018年01月11日GIMPS项目报告发现已知最大素数 ,,2018年01月11日微软与生物技术公司开展AI驱动的血液检测同时诊断数十种疾病 ,,2018年01月11日微软跨平台移动开发工具套件HockeyApp宣布免费 ,,2018年01月11日《硅谷》里神乎其神的压缩技术,AI正在一点点做出来 ,,2018年01月11日LinuxMint19代号敲定为“Tara”预计2018年5月至6月期间发布 ,,2018年01月11日Facebook发布wav2letter工具包,用于端到端自动语音识别 ,,2018年01月11日开源数据库ArangoDB正进行约1156万美元股权融资 ,,2018年01月11日IntelCPU漏洞闹大:腾讯云紧急升级 ,,2018年01月11日2018年1月全球数据库排名:Redis夺回第八 ,,2018年01月11日Lyft将联手无人驾驶公司于CES上展示无人驾驶汽车 ,,2018年01月11日京东X无人超市首家社会门店开业:刷脸进、微信自动结算 ,,2018年01月11日担心被AI取代是杞人忧天?高晓松跨年演讲说的有几分对 ,,2018年01月11日免费授权技术许可Intel宣布在未来CPU中集成雷电3 ,,2018年01月11日算法决定你在社交媒体上看到的信息 ,,2018年01月11日谷歌安全博客披露“英特尔内核漏洞”更多细节 ,,2018年01月04日Postgres10开发者新特性 ,,2017年12月28日阿里巴巴、狗尾草、苏大联合论文:基于对抗学习的众包标注用于中文命名实体识别 ,,2017年12月28日柯洁的2017:20岁,与AI斗与人类斗,其乐无穷 ,,2017年12月28日如果机器人拥有痛觉,这个世界会有哪些不一样? ,,2017年12月28日C#向Excel传输数据——批量dataTable【编程语言】2015年05月25日tomcat启动批处理——setclasspath.bat 【架构设计】2014年11月04日关于i++和++ii--和--i的那些事儿 【研发管理】2015年04月13日windows编程,加载dll库示例【综合】2015年01月26日Excel快速输入文字数字2014年01月28日NoMasp博客导读 【架构设计】2015年09月15日copyconstructor 【研发管理】2015年08月30日用VBS创建Excel后,打开时却提示“您尝试打开的文件的格式与文件扩展名指定的格式不一致” 【移动开发】2015年08月25日TextJustification 【编程语言】2015年04月17日处理SSI文件时出错的解决方法2014年01月29日asp中常用的文件处理函数2014年01月29日CUDA从入门到精通 【综合】2014年11月24日第四周项目三——用对象数组操作长方柱类 【编程语言】2015年04月03日负载均衡器&http正向代理【编程语言】2015年07月02日一行JS代码屏蔽一个国外网站2014年01月28日asp.net利用自定义Http处理程序实现URL伪静态之初探【编程语言】2015年07月09日WindowsVista下去除QQ和MSN广告的方法2014年01月29日《变形金刚2》正邪金刚概念设计图2014年01月28日OC数据持久化方案1-NSUserDefaults与属性文件(plist) 【综合】2015年06月11日机器学习实战——SVM(13) 【编程语言】2015年05月15日手机文件加密软件 【架构设计】2015年05月12日Java程序员学习C++之常量指针和指针常量 【移动开发】2015年06月17日【POJ1739】Tony'sTour 【综合】2015年04月03日YTU2509:奇怪的分式【数据库】2015年06月11日UniDDataBase-介绍及主要用法总结 【编程语言】2015年01月24日androidWebView加载html5介绍2014年01月30日c++中string类的源代码 【综合】2014年11月10日【Flume】flumeng中HDFSsink设置按天滚动,0点滚动文件,修改源码实现【云计算】2015年05月05日在SqlSever2008中,如果实现查询每门课程的前几名? 【综合】2015年01月12日Codevs1128苹果树题解 【编程语言】2015年05月20日
我们保证
We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)