54 lines
1.2 KiB
C#
Raw Normal View History

2026-05-06 15:07:56 +02:00
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
namespace UnityEditor.UI
{
public class NavigationTools {
[MenuItem ("Tools/Navigation/Disable All Automatic")]
static void DisableAutomaticNavigations()
{
Selectable[] selectables = Resources.FindObjectsOfTypeAll<Selectable>();
int count = 0;
foreach (Selectable s in selectables)
{
if (s.navigation.mode == Navigation.Mode.Automatic)
{
Navigation n = s.navigation;
n.mode = Navigation.Mode.None;
s.navigation = n;
if (!s.gameObject.activeInHierarchy)
EditorUtility.SetDirty(s);
++count;
}
}
Debug.Log("Affected objects: " + count.ToString());
}
[MenuItem ("Tools/Navigation/Disable All")]
static void DisableAllNavigations()
{
Selectable[] selectables = Resources.FindObjectsOfTypeAll<Selectable>();
int count = 0;
foreach (Selectable s in selectables)
{
Navigation n = s.navigation;
n.mode = Navigation.Mode.None;
s.navigation = n;
if (!s.gameObject.activeInHierarchy)
EditorUtility.SetDirty(s);
++count;
}
Debug.Log("Affected objects: " + count.ToString());
}
}
}