Instalowanie narzędzi do blokowania świata za pomocą narzędzia funkcji rzeczywistości mieszanej
Narzędzie funkcji MR
Narzędzie funkcji rzeczywistości mieszanej może być niezwykle przydatnym sposobem uzyskania narzędzi do blokowania świata, a także innych cennych pakietów rzeczywistości mieszanej dla aparatu Unity.
Więcej informacji na temat narzędzia funkcji mr można znaleźć w dokumentacji online, ale jest bardzo łatwe w użyciu.
Instalowanie funkcji WLT za pomocą narzędzia funkcji MR
Aby uzyskać pełną funkcjonalność WLT, po prostu wybierz najnowszą wersję narzędzia "World Locking Tools" z narzędzia funkcji MR. Następnie przejdź do dodawania WLT do sceny lub przewodnika Szybki start.
W przypadku pobierania przykładów (które również wymagają zestawu NARZĘDZI MRTK), nie trzeba najpierw instalować zależności. Po prostu wybierz pakiet Samples i zostanie również zainstalowany minimalny zestaw wymaganych zależności. Zobacz jednak poniżej.
Uwaga
TL; Wersja odzyskiwania po awarii — w przypadku instalowania z narzędzia funkcji mr należy zainstalować w folderze, w którym długość ścieżki wynosi 11 znaków lub mniej, łącznie z dyskiem. Bardziej szczegółowo wyjaśniono to na końcu tego artykułu. Tak będzie działać e:\stuff\T1
, ale e:\stuff\T12
nie.
Przykłady w narzędziu funkcji MR (pakiety z możliwością zapisu)
Jak wspomniano powyżej, narzędzie funkcji MR i pakiet UPM instalują pakiety jako zasoby tylko do odczytu. W przypadku przykładów jest to niewygodne, ponieważ znaczna część wartości próbek jest dostarczana nietrwałych zasobów, które można modyfikować na potrzeby eksperymentowania.
Aby to włączyć, przykłady zainstalowane przez narzędzie mr feature tool (lub UPM) są nieco inną ścieżką. Instalowanie ich jest procesem dwuczęściowym.
Pierwsza część jest kontynuowana tak samo jak instalowanie pakietów tylko do odczytu. Jednak po zakończeniu tej instalacji przykłady nie będą jeszcze wyświetlane w zasobach lub pakietach.
Aby zakończyć importowanie przykładów do projektu:
Otwieranie Menedżer pakietów aparatu Unity
Jeśli Menedżer pakietów jest ustawiona na "Rejestr aparatu Unity", zmień ją na "W projekcie"
Znajdź przykłady, które chcesz zakończyć instalowanie. W tym miejscu jest przeznaczona wartość "World Locking Samples v1.2.4".
Naciśnij przycisk "Importuj do projektu".
Przykłady będą teraz wyświetlane w folderze Samples w obszarze Assets, jak pokazano tutaj. Można je przenieść do organizacji projektu.
Różnice między metodami instalacji
Podczas podejmowania decyzji o metodzie instalacji, która ma być używana, należy wziąć pod uwagę pewne subtelne zagadnienia.
Narzędzie funkcji MR (pakiety UPM)
Głównym czynnikiem dla narzędzia funkcji mr jest zależności pakietów. Pakiet w narzędziu funkcji mr może określać inne pakiety, które należy zainstalować, aby działał prawidłowo. Narzędzie funkcji może następnie uzyskać i zainstalować, nie tylko żądany pakiet, ale także wszystkie jego zależności. Po przetworzeniu żądanej instalacji przez narzędzie funkcji nie ma żadnych innych instalacji, które należy śledzić.
Największą różnicą między zasobami uzyskanymi za pośrednictwem narzędzia funkcji mr (lub UPM) w porównaniu z zasobami uzyskanymi z plików unitypackage jest to, że te pierwsze są instalowane tylko do zapisu, podczas gdy te ostatnie są porzucane tak samo jak własne zasoby.
Należy pamiętać, że w przypadku uzyskiwania WLT za pośrednictwem narzędzia funkcji biblioteka DLL frozen world engine jest wprowadzana jako zależność. Nie jest wymagana instalacja ręczna za pośrednictwem narzędzia NuGet.
Wydania WLT (pliki unitypackage)
WLT publikuje okresowe wydania, które są uważane za bardzo stabilne migawki. Są one dostępne na stronie World Locking Tools Releases (Wersje narzędzi do blokowania na świecie).
Jak wspomniano powyżej, wynik importowania tych plików unitypackage do projektu jest taki sam, jak w przypadku skopiowania w źródle (patrz poniżej). Skrypty i zasoby można zapisywać i można je zmienić tak, aby pasowały do struktury.
Łańcuch zależności jest bardzo prosty, ale jest odpowiedzialny za instalowanie klienta (Ty) w celu zainstalowania zależności, a także odpowiedniego pakietu.
Prosty wykres zależności jest liniowy. Na poniższej liście każdy element zależy od każdego elementu powyżej, ale bez elementu poniżej niego:
- Frozen World Engine DLL (z nuGet, zobacz instrukcje instalacji)
- World Locking Core Engine
- Narzędzia do blokowania świata
- Przykłady blokady świata (również zależy od zestawu NARZĘDZI MRTK, ale zestaw MRTK jest uwzględniony w zestawie .unitypackage)
Z poziomu kodu usługi GitHub (skopiuj w źródle)
Inną opcją uzyskiwania WLT jest pobranie źródła bezpośrednio z usługi GitHub (za pośrednictwem narzędzia git lub jako pliku zip) i skopiowanie go do projektu. Jest to odpowiednik instalacji z powyższych plików unitypackages.
Aby uzyskać źródło zgodne z wydaniem, znajdź odpowiednią gałąź. Na przykład źródło wersji 1.2.4 znajduje się w gałęzi release/v1.2.4
.
Informacje o limicie długości ścieżki instalacji
Podczas instalowania z narzędzia funkcji rzeczywistości mieszanej
System Windows nakłada maksymalną długość ścieżki wynoszącą 260 znaków. Pakiet Frozen World Engine ma bardzo długie ścieżki wewnętrzne. Narzędzie funkcji rzeczywistości mieszanej (lub upM aparatu Unity, w zależności od tego, kogo chcesz winić), dodaje kilka bardzo długich ciągów w środku.
Jeśli w konsoli aparatu Unity wystąpią błędy z powodu braku możliwości znalezienia części ścieżki, będzie wiadomo, czy limit MAX_PATH został osiągnięty.
Ponownie ścieżka e:\stuff\T1
instalacji będzie działać, ale e:\stuff\T12
będzie za długa.
Jak na ironię, pierwszy plik, który osiągnie limit, nie jest nawet używany w systemie Windows, jest przeznaczony dla kompilacji systemu iOS (system iOS nie ma limitu MAX_PATH). WLT będzie kompilować i działać prawidłowo bez niego. Jednak istnienie pliku zakłóca działanie niektórych ważnych skryptów MRTK i prawdopodobnie zdestabilizuje aparat Unity w inny subtelny sposób.
Podczas instalowania z plików unitypackage lub z repozytorium github
Bez znaków UPM/MRFeatureTool wstawiania do ścieżek instalacji jest nieco więcej oddechu. Jednak wewnętrzna hierarchia ścieżek w Frozen World Engine jest nadal dość głęboka. Podczas instalowania z plików unitypackage lub z repozytorium github folder instalacyjny powinien mieć długość około 100 znaków lub mniej.
W tym problemie WLT jest więcej dochodzeń i dyskusji.