diff --git a/Runtime/UXComponent/Navigation/UXNavigationRuntime.cs b/Runtime/UXComponent/Navigation/UXNavigationRuntime.cs index d12869d..3f764d8 100644 --- a/Runtime/UXComponent/Navigation/UXNavigationRuntime.cs +++ b/Runtime/UXComponent/Navigation/UXNavigationRuntime.cs @@ -26,6 +26,7 @@ namespace UnityEngine.UI [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.AfterSceneLoad)] private static void Bootstrap() { + if (AppServices.App == null || AppServices.App.Require() == null) return; EnsureInstance(); UXInputModeService.EnsureInstance(); } @@ -348,10 +349,10 @@ namespace UnityEngine.UI } bool suppress = IsScopeAvailable(scope) - && _topScope != null - && !ReferenceEquals(scope, _topScope) - && _topScope.BlockLowerScopes - && CompareScopePriority(_topScope, scope) < 0; + && _topScope != null + && !ReferenceEquals(scope, _topScope) + && _topScope.BlockLowerScopes + && CompareScopePriority(_topScope, scope) < 0; scope.SetNavigationSuppressed(suppress); } }