com.alicizax.unity.ui.exten.../Runtime/UXComponent/Navigation/UXNavigationSkip.cs

33 lines
726 B
C#
Raw Normal View History

#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
{
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