根据与目标距离排序
2015-08-19 09:28
351 查看
实现这种功能有很多种,下面是我个人认为比较好的实现方法
[code]phpcode:
/* * @ 创建时间:2015.8.12.8:59 * @ 作者 杉树 * @ 修改人: * @ 修改时间: * @ 描述:根据物体离,目标点的距离排序 * */ using UnityEngine; using System.Collections; using System.Collections.Generic; public class Sort : MonoBehaviour { public List<Transform> list; // Use this for initialization void Start () { list = new List<Transform>(); AddAllCubes(); } // Update is called once per frame void Update () { } void OnGUI() { DisplaySortOnGUI(); if (GUILayout.Button("SortObjsByDistance")) { SortObjsByDistance(); } } void AddAllCubes() { GameObject[] go = GameObject.FindGameObjectsWithTag("cube"); foreach(GameObject cube in go) { list.Add(cube.transform); } } void SortObjsByDistance() { list.Sort(delegate(Transform t1,Transform t2) { Debug.Log(Vector3.Distance(t1.position, transform.position).CompareTo(Vector3.Distance(t2.position, transform.position))); return Vector3.Distance(t1.position, transform.position).CompareTo(Vector3.Distance(t2.position, transform.position)); }); } void DisplaySortOnGUI() { foreach (Transform t in list) { GUILayout.Label(t.name); } } }
相关文章推荐
- 动态规划_拦截导弹
- OverFeat Integrated Recognition, Localization and Detection using Convolutional Networks
- android 源码在线
- Hadoop导航:版本、生态圈及MapReduce模型
- C#精髓 第四讲 GridView 72般绝技
- MAVEN环境变量配置
- hdu4419 Colourful Rectangle(离散,线段树,线扫描,状压)
- ALBB 找公共最长连续字母序列的长度
- java中计算两个时间差
- 关于从一个Fragment跳转到一个Activity中
- 动态规划_拦截导弹
- 时间戳
- 【C#】窗体动画效果
- win7下通过easyBCD引导安装Ubuntu14.04
- 非常难得的iPad版房地产售楼助手应用源码项目
- 线程同步与互斥:读写锁
- 第9章 Servlet的配置与使用
- C#多态性详解
- DeepID算法实践
- node.js基础:模块的创建和引入