2026-03-26 16:12:50 +08:00
|
|
|
#if INPUTSYSTEM_SUPPORT && UX_NAVIGATION
|
2026-03-20 19:40:12 +08:00
|
|
|
namespace UnityEngine.UI
|
|
|
|
|
{
|
|
|
|
|
[DisallowMultipleComponent]
|
|
|
|
|
[AddComponentMenu("UI/UX Navigation Skip")]
|
|
|
|
|
public sealed class UXNavigationSkip : MonoBehaviour
|
|
|
|
|
{
|
2026-04-28 20:52:06 +08:00
|
|
|
private void OnEnable()
|
|
|
|
|
{
|
|
|
|
|
InvalidateNavigation();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void OnDisable()
|
|
|
|
|
{
|
|
|
|
|
InvalidateNavigation();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void OnTransformParentChanged()
|
|
|
|
|
{
|
|
|
|
|
InvalidateNavigation();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static void InvalidateNavigation()
|
|
|
|
|
{
|
|
|
|
|
if (UXNavigationRuntime.TryGetInstance(out var runtime))
|
|
|
|
|
{
|
|
|
|
|
runtime.InvalidateSkipCaches();
|
|
|
|
|
}
|
|
|
|
|
}
|
2026-03-20 19:40:12 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#endif
|