Unity广度优先搜索子物体
来源:互联网 发布:淘宝一两元怎么赚钱 编辑:程序博客网 时间:2024/06/05 17:17
深度优先搜索相对简单一点,就不说了,不过广度也有其用处,比如想找到一个人物骨骼的一个节点,在比较浅的层级时,用深度搜索可能是很浪费的
当然,这个改改条件,用在其它地方也是可以的。。。
上代码,顺便试试代码块
/// <summary>/// 广度搜索/// </summary>public class BTFind { Transform root; Queue queue; public BTFind(Transform root) { this.root = root; queue = new Queue(); } /// <summary> /// 按名字查找 /// </summary> /// <param name="objName">名字</param> /// <param name="st">类型,名字相等或包含0为相等,1为包含</param> /// <returns></returns> public Transform FindByName(string objName, int st) { queue.Clear(); queue.Enqueue(root); return search(queue, objName, st); } private Transform search(Queue q, string name, int st) { Transform t = (Transform)queue.Dequeue(); switch (st) { case 0: if (t.name == name) return t; break; case 1: if (t.name.Contains(name)) return t; break; default: if (t.name == name) return t; break; } if (q.Count <=0 && t.childCount <= 0) return null; foreach (Transform ct in t) { queue.Enqueue(ct); } return search(q, name, st); }}
0 0
- Unity广度优先搜索子物体
- cocos2dx+lua 优先广度 搜索子节点
- 广度优先搜索算法
- 双向广度优先搜索
- 广度优先搜索法
- pku2251(广度优先搜索)
- POJ1184Clerver_Writer:广度优先搜索
- Java广度优先搜索
- [AI]广度优先搜索
- 广度优先搜索-BFS
- 广度优先搜索算法
- 广度优先搜索算法
- BFS广度优先搜索
- 广度优先搜索 BFS
- 广度优先搜索
- [ 算法 ]广度优先搜索!
- 广度优先搜索
- 广度优先搜索算法
- Eclipse使用第三方jar包
- 深入解析Android的自定义布局
- 谷歌 火狐 360 极速 默认 标签 错误 不提示
- SpringMvc 3.0 + MyBatis 整合
- 使用jQuery.form插件,实现完美的表单异步提交
- Unity广度优先搜索子物体
- Android SDK Download List
- LinuxMint下让adb工具识别android设备
- ASCII 大文字生成器
- Bootstrap 弹出框(Popover)插件
- 错误:check the manual that corresponds to your MySQL server version for the right
- Memcached, Redis, MongoDB区别
- lvs NAT DR区别 不错
- Android大图片裁剪终极解决方案(上:原理分析)