public void SortScene() { SpriteSorting[] isoSorters = FindObjectsOfType(typeof(SpriteSorting)) as SpriteSorting[]; for (int i = 0; i < isoSorters.Length; i++) { isoSorters[i].Setup(); } SpriteSortingManager.UpdateSorting(); for (int i = 0; i < isoSorters.Length; i++) { isoSorters[i].Unregister(); } UnityEditor.SceneManagement.EditorSceneManager.MarkSceneDirty(UnityEngine.SceneManagement.SceneManager.GetActiveScene()); }
public void SortScene() { SpriteSorting[] sorters = FindObjectsOfType(typeof(SpriteSorting)) as SpriteSorting[]; foreach (var s in sorters) { s.Setup(); } SpriteSortingManager manager = FindObjectOfType <SpriteSortingManager>(); if (!manager) { return; } manager.Sprites = sorters.ToList(); manager.UpdateSorting(); }