Кто-нибудь знает, как выполнить сортировку в Unity ScrollView?
в настоящее время у меня есть представление прокрутки с этой (* картинка) иерархией
Я бы хотел отсортировать, как на картинке ниже, когда я нажимаю кнопку
А затем Unity Preferences-> Generel Enable SortObject это скрипт редактора
using UnityEngine; using UnityEditor; public class SortObject : BaseHierarchySort { public override int Compare(GameObject obj1, GameObject obj2) { if (obj1 == obj2) return 0; if (obj1 == null) return -1; if (obj2 == null) return 1; return EditorUtility.NaturalCompare(obj1.name, obj2.name); } }
Измените индекс объекта, который вы хотите, чтобы быть в другой позиции.Первый ребенок находится вверху вашего списка, последний - внизу.
Существует также вызов для установки в качестве последнего брата и первого брата
https://docs.unity3d.com/ScriptReference/Renderer-sortingOrder.html