Unity3D -- 快速排序
2016-03-08 11:54
441 查看
Unity3D中我们编辑好了几百个关卡,对这几百个关卡排序,使用快速排序方法如下:
void QSort(Transform[] a,int low,int high) { if (low >= high) { return; } int first = low; int last = high; Transform key = a [first]; while (first < last) { while (first < last && NameToInt (a [last]) >= NameToInt(key)) { --last; } a [first] = a [last]; while (first < last && NameToInt (a [first]) <= NameToInt(key)) { ++first; } a [last] = a [first]; } a [first] = key; QSort (a, low, first - 1); QSort (a, first + 1, high); } int NameToInt(Transform t) { string[] str = t.name.Split ('_'); return int.Parse(str[1]); }
相关文章推荐
- unity3D -- 给游戏体添加组件
- [Solution] AOP原理解析及Castle、Autofac、Unity框架使用
- Unity 中关于 BuildSetting 中 “Optimize Mesh Data” 选项的“坑”
- unity替换mesh测试
- 测试-Unity修改权重
- 坑爹的Unity与Android交互
- iTween基础之Audio(音量和音调的变化)
- Unity3D 参考网址
- Unity自带的SimpleJSon的简单使用
- [置顶] Unity中关于图形学的基础知识—矩阵(二)
- 【浅墨Unity3D Shader编程】之二 雪山飞狐篇:Unity的基本Shader框架写法&颜色、光照与材质
- [置顶] unity中关于图形学的基础知识(一)
- unity之旅
- Unity3D之Web Player与unity的互相传值交互
- Unity开发Android游戏(二)Hello world!
- Unity开发Android游戏(一)搭建Unity安卓开发环境
- Unity3D Android手机开发环境配置,可真机发布调试
- 在Unity中使用Shader
- [Solution] DI原理解析及Castle、Unity框架使用
- Unity插件之Editor Console Pro