Я пытаюсь отсортировать массив в Unity по имени, используя Array.Sort()
.
Я читал столько, сколько мог, но все еще не могу адаптировать его в свой маленький проект здесь.Вот что у меня есть:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using System;
public class UIController : MonoBehaviour, IComparable<Slot>
{
public static UIController instance;
public Text uiMessageBox;
public Slot[] slots;
private void Awake()
{
if (instance == null)
instance = this;
else
Destroy(this);
DontDestroyOnLoad(this);
slots = FindObjectsOfType<Slot>();
Array.Sort(slots, ); // HELP: NOT SURE WHAT TO PUT HERE
}
public int CompareTo(Slot other)
{
return this.name.CompareTo(other.name);
}
}
Обратите внимание, я удалил части, которые, по моему мнению, не имеют отношения к этому классу (например, код, отображающий строку сообщения на экране и т. Д.).Если этого кода недостаточно, пожалуйста, дайте мне знать, и я опубликую все это.
ТАКЖЕ ПРИМЕЧАНИЕ: я реализую здесь IComparable<Slot>
, но я также попробовал это с IComparable<UIController>
.(Как я уже сказал, я видел много примеров здесь и на других сайтах, но не могу заставить его работать в моем коде.)