Unity3D中FindGameObjectsWithTag的排序问题
来源:互联网 发布:淘宝网玉手镯 编辑:程序博客网 时间:2024/06/02 07:06
在Unity中,当我们的模型结构较为复杂时,通常我们会为某些层级的模型指定相应的Tag,当我们通过FindGameObjectsWithTag来找到我们想要的物体时,他们通常并不是按照在Hierarchy中的顺序来填充我们的数组,而是以一种随机的方式来完成。当我们需要对其进行排序时,可以借助GetSiblingIndex()来实现。
通过GetSiblingIndex()方法来获取该物体在Hierarchy中的层级,通过该参数来对我们的GameObject数组进行排序即可。
using System.Linq;......private GameObject[] FindObjectsWithMyTag(string tag){ GameObject[] allColumns = GameObject.FindGameObjectsWithTag(tag).OrderBy(g => g.transform.GetSiblingIndex()).ToArray(); //var list = new List<GameObject>(GameObject.FindGameObjectsWithTag(tag)); //list.Sort((e1, e2) => e1.transform.GetSiblingIndex().CompareTo(e2.transform.GetSiblingIndex())); //或者通过其他的排序方式来完成。 return allColumns;}
阅读全文
0 0
- Unity3D中FindGameObjectsWithTag的排序问题
- Unity3D 打包后UI失效(FindGameObjectsWithTag)
- GameObject.FindGameObjectsWithTag
- 关于Unity3D中WebCore插件的问题
- 关于Unity3D中WebCore插件的问题
- Unity3D中脚本语言选择的问题
- unity3D中控制摄像机的问题
- Unity3D中控制摄像机的问题
- unity3d中摄像机丢失的问题
- TOP中排序的问题
- CListCtrl中排序的问题
- Unity3D的渲染排序思路
- unity3d二连跳的问题
- Unity3d使用过程中常见的20个问题
- Unity3D——android开发中遇到的问题
- Unity3d使用过程中常见的20个问题
- Unity3d使用过程中常见的20个问题
- Unity3d中GameObject.active或gameObject.SetActiveRecursively无效的问题
- Unicode and ANSI
- 2017.7.27
- python学习笔记:使用requests库发送get与post请求
- 17.7.27 日记
- 2017 Multi-University Training Contest
- Unity3D中FindGameObjectsWithTag的排序问题
- 关于面向对象的个人看法0727
- CSS基本属性用法(不包含代码)
- HDOJ 6047-Maximum Sequence
- 在创建实例变量的时候用Set,List,Map等接口声明类型而不是用具体的子类声明的原因之代码重构
- if-else结构语句和switch结构语句
- c++实现对windwos 下socket 的封装(实现封包及拆包处理)--
- 判断一颗二叉树是否是另一颗树的子树
- git回滚中reset与revert的使用比较