Я хочу отсортировать 5 сфер в Unity, используя алгоритмы сортировки.Они поменяются местами в отсортированном порядке после того, как я нажму кнопку сортировки.Мне удается создать список для игровых объектов, но, насколько я понимаю, это только сортировка списка, а затем ничего не делать.Как создать такой скрипт, который я хочу?Он будет менять объекты по имени игрового объекта. Envrioment , код, который я сделал до сих пор;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using UnityEngine;
using UnityEngine.UI;
namespace Assets
{
class Gameobjects : MonoBehaviour
{
public Button s_YourButton;
[SerializeField]
private GameObject[] deck;
public List<GameObject> instanciatedObjects;
void Start()
{
Button btn = s_YourButton.GetComponent<Button>();
//Calls the TaskOnClick method when you click the Button
btn.onClick.AddListener(TaskOnClick);
}
void TaskOnClick()
{
Fill();
instanciatedObjects = instanciatedObjects.OrderBy(Sphere => Sphere.name).ToList();
}
public void Fill()
{
instanciatedObjects = new List<GameObject>();
for (int i = 0; i < deck.Length; i++)
{
instanciatedObjects.Add(Instantiate(deck[i]) as GameObject);
}
}
}
}
Любая идея приветствуется для меня, чтобы проводить дальнейшие исследования, я новичок в Unity.