传入一个 list , Card 类在在每个子对象身上挂着
/// <summary>
/// 对list子对象进行排序
/// m_iCardValue => 为 card 类里的变量
/// </summary>
int m_iChildIndex = 0;
void SortCards(List<Card> m_sCard)
{
var m_listResult = m_sCard.OrderBy(a => a.m_iCardValue);
foreach (var value in m_listResult)
{
foreach (var item in m_sCard)
{
if(value.m_iCardValue == item.m_iCardValue)
{
item.transform.SetSiblingIndex(m_iChildIndex);
m_iChildIndex++;
}
}
}
}
排序前:
排序后: