Narzędzia do rozwiązywania problemów z blokowaniem w świecie
Irytujące problemy zostaną zauważone tutaj. Poniżej przedstawiono również zalecaną strategię zawężania problemów z blokowaniem świata.
Problemy z blokowaniem na świecie
Niska szybkość klatek
Narzędzia do blokowania świata nie powinny mieć zauważalnego wpływu na szybkość klatek. (Wyjątkiem jest to, że wizualizacje ostatecznie przeciągnią w dół szybkość ramki po utworzeniu wielu kotwic, ale wizualizatory są przeznaczone tylko do diagnostyki, a nie do wysyłki z aplikacją).
Jeśli po dodaniu narzędzi World Locking Tools do aplikacji zobaczysz spadek szybkości ramki, sprawdź dzienniki aparatu Unity. Zwykle oznacza to, że jest wielokrotnie generowany wyjątek.
Błędy "Brakujące biblioteki DLL"
Te błędy są zwykle z biblioteki DLL Frozen World Engine. Aby je rozwiązać, postępuj zgodnie z instrukcjami w dokumentacji konfiguracji, aby uaktualnić aparat FrozenWorld do nowszej wersji. Wykonanie tych instrukcji bez zmiany numeru wersji spowoduje naprawę instalacji.
Alternatywnie można zainstalować za pomocą narzędzia funkcji MR. Narzędzie obsługuje instalację zależności.
Brak przestrzeni nazw "FrozenWorld"
Błędy takie jak następujące (zwykle wiele):
Assets\WorldLocking.Engine\Plugin.cs(10,37): błąd CS0234: typ lub nazwa przestrzeni nazw "FrozenWorld" nie istnieje w przestrzeni nazw "Microsoft.MixedReality" (czy brakuje odwołania do zestawu?)
Brakuje biblioteki DLL FrozenWorld.Engine. Zobacz Konfiguracja narzędzia NuGet.
Możesz też zainstalować narzędzie mr feature tool i zainstalować zależności obsługiwane przez Ciebie.
Nie działa
Sprawdź dzienniki aparatu Unity pod kątem błędów i wyjątków.
Upewnij się, że aparat sceny jest dołączony do co najmniej jednego innego obiektu. Zobacz konfigurację w pliku WorldLocking.Examples.WorldLockingPhysicsSample, aby zapoznać się z przykładem. Jeśli wykonujesz dynamiczne manipulowanie kamerą, może być konieczne informowanie WorldLockingManager
o bieżącym aparacie. Zobacz WorldLockingManager.AdjustmentFrame i WorldLockingManager.AparatElement nadrzędny.
Bardziej ogólne problemy z aparatem Unity/AR
"DirectoryNotFoundException: Nie można odnaleźć części ścieżki"
Ścieżka wzrosła zbyt długo. Więcej wyjaśnień można znaleźć tutaj.
Zostanie wyświetlone okno komunikatu "Operacja zdalna trwa dłużej niż oczekiwano", a następnie występuje błąd wdrażania
Sprawdź połączenie USB. Nieprawidłowy kabel, zły port lub brak adresu IPOverUSB może spowodować ten problem. Jest to jednak prawdopodobnie gdzieś na ścieżce komunikacyjnej z komputera do urządzenia.
Brak składników zestawu Windows SDK
Niezgodność między wersją programu Visual Studio wskazaną w środowisku Unity a wersją programu Visual Studio, z którą próbujesz skompilować. Sprawdzić:
Unity > File > Build Settings > Visual Studio Version
Szczególnie niebezpieczne jest, jeśli jest to ustawione na Latest Installed
i masz zainstalowaną wiele wersji programu Visual Studio.
Na urządzeniu HoloLens aplikacja uruchamia się jako łupek, a nie środowisko AR
Jeśli celem jest wbudowana obsługa vr aparatu Unity, znana również jako starsza wersja XR, sprawdź:
Unity > Project Settings > Player > XR Settings
Musisz wybrać opcję Obsługiwana rzeczywistość wirtualna, a w zestawach SDK rzeczywistości wirtualnej wybrano pozycję Windows Mixed Reality.
Jeśli używasz podsystemów AR i zestawu SDK XR aparatu Unity, upewnij się, że wykonano wszystkie kroki opisane w artykule dotyczącym systemu wtyczki XR SDK aparatu Unity. Prawdopodobnie sprawcy to:
- Brak jednego z wymaganych pakietów.
- Nie ustawiono odpowiedniego profilu w obiekcie MixedRealityToolkit (jeśli używasz zestawu NARZĘDZI MRTK).
Gdy aplikacja jest tworzona dla usługi ARM na urządzeniu HoloLens2, aplikacja zatrzymuje się podczas uruchamiania, arm64 działa prawidłowo
Poprawka jest albo wyłączać zadania grafiki w obszarze
Project Settings > Player > Other Settings > Graphics Jobs
lub po prostu skompiluj dla arm64.
Ten problem został rozwiązany w środowiskach Unity 2019.4 i Unity 2020.3.