其中:
moveOrderSide为存放moveOrderButton的父物体
moveOrderButtonS为moveOrderButton的集合
DataC[15]为比较的数值
private void SpeedController()//根据速度属性进行排序
{
int k = 0;
for (int i = 0; i < moveOrderButtonS.Length; i++)
{
float maxSpeed = moveOrderSide.transform.GetChild(0).GetComponent<RoleManager>().DataC[15];
for (int j = 0; j < moveOrderButtonS.Length - i; j++)
{
if (maxSpeed < moveOrderSide.transform.GetChild(j).GetComponent<RoleManager>().DataC[15])
{
maxSpeed = moveOrderSide.transform.GetChild(j).GetComponent<RoleManager>().DataC[15];
k = j;
}
}
moveOrderSide.transform.GetChild(k).SetAsLastSibling();
k = 0;//重置指针
}
}
希望大神指点一下有没有更简单的方法