Informacje o wersji zestawu narzędzi usługi Mesh
Na potrzeby tego dokumentu istnieją dwie kategorie użytkowników:
- Twórcy: artyści techniczni i deweloperzy tworzący za pomocą zestawu narzędzi Mesh
- Administratorzy IT: menedżerowie pracujący na platformie Azure lub M365
Lista wersji i daty
Ważne
Wersje zestawu narzędzi mesh starsze niż 5.2406 są przestarzałe. Zalecamy uaktualnienie do najnowszej wersji zestawu narzędzi Mesh Toolkit.
Uwaga
Numer wersji pakietu zestawu narzędzi mesh projektu środowiska musi być równy lub starszy niż aplikacja mesh (PC lub Quest), dla których jest przeznaczone środowisko. W przeciwnym razie środowisko nie zostanie załadowane.
Oferta/pakiet siatki | Wersja | Data wydania |
---|---|---|
Zestaw narzędzi usługi Mesh | 5.2413.X | 2024-09-24 |
Siatka na PC/Quest | 5.2413.X | 2024-09-24 |
Mesh Toolkit 5.2413.X
Co nowego
Moduł przekazujący zestaw narzędzi mesh
Starsze wersje modułu przekazującego ostrzegają przed zmianą zasobów wykonanych przy użyciu nowszej wersji. Chociaż środowisko uruchomieniowe usługi Mesh jest do tyłu zgodne ze starszymi zasobami, nie możemy zagwarantować zgodności z zasobem, który został następnie obniżony z nowszej wersji. W mało prawdopodobnym przypadku, że obniżenie poziomu zasobu było w jakiś sposób nieuniknione, należy dokładnie przetestować zasób przed użyciem w przypadku.
Wersje zestawu narzędzi mesh starsze niż 5.2406 (wydane w maju 2024 r.) będą przestarzałe od 1 października. (Uwaga: Nie jest wymagana żadna akcja w środowiskach, które są już publikowane w wersji zestawu narzędzi, których dotyczy problem, starszych niż 24.6, istniejące przekazywanie będzie nadal działać tak jak dzisiaj).
Wykonywanie skryptów wizualnych
Użytkownicy mogą kontrolować, czy błędy skryptów wizualnych blokują przekazywanie przy użyciu nowych ustawień w obszarze Project Settings > Mesh Toolkit Settings > Extensions Visual Scripting (Rozszerzenia zestawu narzędzi Usługi Mesh) — skrypty > wizualne.
Jeśli zmienna skryptu wizualizacji zostanie przypadkowo ustawiona na wartość niezgodną z zadeklarowanym typem (na przykład jeśli używasz opcji "Dodaj (w języku matematycznym/skalarnym)" jako danych wejściowych do ustawiania zmiennej typu Liczba całkowita), walidacja zawartości teraz oznacza to jako problem z poprawnością. Zostanie on wyświetlony w panelu Diagnostyka skryptów wizualnych usługi Mesh w narzędziu CPA (zawartość Analizator wydajności) i przed przekazaniem.
Skrypty wizualne mogą teraz uzyskiwać dostęp do właściwości i metod usługi Text Mesh Pro — text (UI). Nowe węzły skryptu mają nazwy rozpoczynające się od funkcji Text Mesh Pro UGUI w selektorze węzłów skryptu.
Mesh Toolkit 5.2412.X
Co nowego
Moduł przekazujący zestaw narzędzi mesh
Usunięto usterkę powodującą niepowodzenie przekazywania z błędem FileNotFoundException podczas ponawiania próby.
Rozszerz ponawianie prób dotyczących operacji grafu, aby miejmy nadzieję, że przeszły tymczasowe problemy.
Usunięto opcję wybrania potoku kompilacji aparatu Unity w ustawieniach zestawu narzędzi usługi Mesh.
Rozwiązano problem, który spowodował niepowodzenie walidacji podczas ponawiania próby nawet wtedy, gdy scena została naprawiona i wydawała się być zapisana.
Domyślne polecenia ustawień czcionki wyświetlają teraz komunikaty do konsoli.
Interakcje
Składnik funkcji Interakcji ("Konfiguracja z możliwością interakcji z siatką") został zaktualizowany o następujące elementy:
Przeprojektuj interfejs użytkownika z czystszym wyglądem i lepszą organizacją i użytecznością.
"Interakcje" to teraz termin parasolowy dla czterech typów interakcji: Basic, Manipulable, Equippable i Throwable.
W typie Equippable istnieją dziesięć ustawień wstępnych do pozycjonowania ręki, a także można utworzyć własne niestandardowe ustawienia wstępne.
Składnik ma teraz przyciski pomocy kontekstowej.
Mesh Toolkit 5.2411.X
Co nowego
Moduł przekazujący zestaw narzędzi mesh
- Zaktualizowano wybór elementu docelowego kompilacji, aby uzyskać więcej informacji na temat platform, które są obsługiwane przez obiekt docelowy. Dodano również ogólne ostrzeżenie podczas przekazywania środowiska z wybranym podzestawem obiektów docelowych.
Mesh Toolkit 5.2410.X
Co nowego
Moduł przekazujący zestaw narzędzi mesh
W przypadku wystąpienia problemu między narzędziem przekazującym i usługami Mesh podczas procesu przekazywania jest teraz wyświetlany komunikat użytkownikowi, że operacja trwa dłużej niż oczekiwano, ale nadal działa.
Usunięto usterkę polegającą na tym, że aparat Unity Menedżer pakietów nie mógł uzyskać informacji, a konsola była spamowana przez tę samą wiadomość podczas powtarzania.
WebSlate Controllables do wyświetlania listy URls w zdarzeniach usługi Mesh
Wraz z wydaniem zestawu narzędzi 24.10 Mesh Toolkit deweloperzy mają teraz możliwość dodawania kontrolek WebSlate do środowisk. Te dane WebSlate umożliwiają uczestnikom wydarzenia interakcję ze stroną internetową za pośrednictwem funkcji WebSlates podczas wydarzenia usługi Mesh i umożliwienie organizatorom wydarzeń dynamicznej zmiany zawartości wyświetlanej na liście WebSlates w czasie rzeczywistym.
Host zdarzeń może wyświetlić tablicę firmy Microsoft, na przykład:
Aktualizacje dla deweloperów: ten sam prosty przepływ pracy do dodawania aplikacji Webslates z niewielkimi dodatkowymi konfiguracjami w celu dodania możliwości z możliwością sterowania.
Środowisko organizatora zdarzeń: przełącz adresy URL, widoczność (włączone/wyłączone) i opcjonalnie zapobiegaj zawieszeniu (aby zachować zawsze włączone dane WebSlate). Za pośrednictwem Panel sterowania zmiana adresu URL w czasie wykonywania aktualizuje wartości WebSlate dla wszystkich użytkowników w zdarzeniu, natychmiast (odświeżanie globalne).
Środowisko użytkownika końcowego: po umieszczeniu kursora/kontrolera na pasku menu z wbudowanym przyciskiem odświeżania i etykietką narzędzia krótko wyjaśniającą, że został dodany pojedynczy użytkownik funkcji webslates (niektóre aplikacje internetowe mogą oferować współużytkowane środowiska). Zapewnia to sposób powrotu do adresu URL ustawionego przez organizatorów (w przypadku, gdy użytkownik przechodzi z dala) i może być używany w przypadku aplikacji internetowych, które mają problemy podczas korzystania z aplikacji internetowych.
Oto kilka istotnych szczegółów, które należy wziąć pod uwagę:
Deweloperzy mają możliwość wybrania, czy adres URL może zostać zmieniony podczas wystąpienia zdarzenia, czy też nie, usuwając skrypt WebSlate Controllable w nadrzędnym obiekcie WebSlateFramed GameObject.
Deweloperzy wybierają lokalizację aplikacji WebSlate w środowisku. Obecnie pozycjonowanie webSlate nie jest regulowane po przekazaniu ich do środowiska (nie jest to obiekt w katalogu)
Zawartość i interakcja aplikacji WebSlate będą zależeć od tego, która aplikacja internetowa jest na niej wyświetlana. Na przykład niektóre aplikacje internetowe zapewnią zsynchronizowane dane wejściowe dla wszystkich użytkowników, tworząc poczucie udostępnionej interakcji , ale nawigacja i przewijanie nie będą synchronizowane między użytkownikami. Wybranie adresów URL wyświetlanych w elemecie WebSlate i przetestowanie ich jest ważne, aby osiągnąć żądane środowisko.
Obecnie logowanie jednokrotne nie jest obsługiwane w przypadku żadnych aplikacji internetowych w usłudze Mesh. Jednak w usłudze Mesh dla systemu Windows (nie Quest) logowanie się do niektórych aplikacji działa za pośrednictwem uwierzytelniania ręcznego. W aplikacji WebSlate menedżer kont Microsoft zezwoli na logowanie się przy użyciu poświadczeń znajdujących się na komputerze użytkownika w celu łatwego i bezpiecznego dostępu do zawartości. Uwaga: mimo że umożliwia to korzystanie z aplikacji Elastyczna struktura, takich jak Tablica firmy Microsoft i Pętla, tylko dane wejściowe są synchronizowane między użytkownikami, a nie nawigacją ani przewijaniem.
Uwaga dotycząca uaktualnienia zestawu narzędzi 24.10:
W przypadku istniejących środowisk ze składnikiem WebSlateFramed na scenie aparatu Unity uaktualnienie zestawu narzędzi Mesh Toolkit do wersji 24.10 spowoduje automatyczne udostępnienie organizatorom funkcji WebSlate Controllable po przekazaniu. Oznacza to, że organizatorzy będą mogli przełączać adres URL dla swoich adresów WebSlates w czasie wykonywania za pośrednictwem Panel sterowania, a użytkownicy końcowi zobaczą monetę przycisku/informacji odświeżania po umieszczeniu wskaźnika myszy na łupku. Zalecamy podwójne sprawdzanie pozycjonowania tabeli WebSlate w środowiskach, aby upewnić się, że pasek menu dostępny dla użytkownika wyświetlany w czasie wykonywania po umieszczeniu wskaźnika myszy (znajdujący się poniżej łupka w środku) nie zderza się z żadnymi innymi częściami środowiska.
Dla tych, którzy nie chcą, aby adresy URL były kontrolowane przez organizatorów, można wyłączyć kontrolkę WebSlate, usuwając skrypt "WebSlate Controllable" ze swojego obiektu WebSlate GameObject.
Wykonywanie skryptów wizualnych
Ulepszona i rozszerzona diagnostyka wyświetlana w panelu Diagnostyka skryptów wizualnych siatki (w dolnej części panelu Inspektor) i sprawiła, że można je bardziej podjąć działania, uwzględniając rozszerzony opis, który można wyświetlić w etykietce narzędzia, umieszczając kursor na dowolnym wpisie w panelu Diagnostyka.
Niektóre z nowych diagnostyki (na przykład "Zmienna nie została zadeklarowana" i "Nie można zmodyfikować definicji prefab") blokują przekazywanie środowiska do momentu ich naprawienia. Nie ma to wpływu na już przekazane środowiska.
Dodano zdarzenia w elemencie słownika Dodano i W elemencie słownika Usunięto zdarzenia, które umożliwiają skryptom wizualnym efektywne reagowanie na elementy dodawane do lub usuwane z właściwości składnika typu słownika i zmiennych skryptów wizualnych.
Czas uruchamiania klienta w emulatorze został znacznie ulepszony w przypadku dużych scen (z tysiącami skryptów wizualnych i dziesiątkami tysięcy obiektów sceny). (60475)
Rozwiązano problemy
W przypadku fizyki siatki usunęliśmy problematyczny i niepotrzebny mechanizm, który wyłączył składniki renderera poniżej sztywnego elementu podczas uruchamiania i ponownie je włączał po pełnym połączeniu. (59804)
W przypadku tworzenia skryptów wizualnych rozwiązano problem powodujący uszkodzenie osadzonych podgrafów podczas zapisywania w edytorze aparatu Unity. (Podgrafy zapisane w oddzielnych plikach zasobów nie miały wpływu na ten problem). (60183)
W przypadku skryptów wizualnych załadowanie uszkodzonej osadzonej podgrafu do Edytora aparatu Unity powoduje zalogowanie tych ostrzeżeń do konsoli edytora:
Failed to add element to graph during deserialization: [...]
. (60183)W przypadku skryptów wizualnych podczas edytowania skryptów wizualizacji w definicji prefab, wybierając zasób prefab w panelu Project (zamiast otwierać definicję prefab w kontekście sceny lub w izolacji z panelu Hierarchia), panel Diagnostyka skryptów wizualnych usługi Mesh może wyświetlać błędy diagnostyczne fałszywie dodatnie:
Cannot modify prefab definition
Invalid reference
Te błędy wskazują jednak na rzeczywiste problemy z zawartością, jeśli pojawiają się podczas edytowania skryptów wizualizacji w definicji prefab edytowanej w kontekście sceny lub są otwierane w izolacji od panelu Hierarchia. (60475)
Mesh Toolkit 5.2409.X
Co nowego
Moduł przekazujący zestaw narzędzi mesh
Uaktualnienie aparatu Unity: zestaw narzędzi 24.9 wymaga użycia edytora aparatu Unity w wersji 2022.3.34f1. Jest to niewielkie uaktualnienie, więc zawartość, która jest już opublikowana, będzie nadal działać.
Okno Kompilowanie i przekazywanie wyników , które jest wyświetlane na końcu procesu przekazywania środowiska, pokazuje stan wstępnych procesorów i modułów sprawdzania poprawności. Aby ponownie wyświetlić te wyniki, na pasku menu wybierz pozycję Mesh Toolkit>Validate Active Scene (Sprawdź poprawność aktywnej sceny).>
W module przekazującym usługi Mesh jest wyświetlany zaktualizowany ekran dla obsługi platformy dla każdego środowiska. Ikony aktualnie wybranych platform są wyświetlane w kolorze białym; Niezaznaczone platformy są wyświetlane na czerwono i wyświetlają ostrzeżenie etykietki narzędzia podczas przewijania.
Zamieniono wyskakujące okienko ostrzegające przed wcześniej przekazanymi platformami, które nie są w bieżącym zaznaczeniu z ostrzeżeniem w tekście interfejsu użytkownika.
Wykonywanie skryptów wizualnych
- Skrypty wizualne mają teraz dostęp do fizyki | Węzły raycast, które zapewniają dane wyjściowe hit info. Wartość zwróconą za pośrednictwem tego portu można sprawdzić przy użyciu węzłów dostępu raycast Hit | ... właściwości.
Rozwiązano problemy
Korzystanie ze sztywnej osobie | Ustaw położenie i sztywną ość | Ustawienie Rotacja działa teraz zgodnie z oczekiwaniami i nie powoduje już zmiany położenia dotkniętych ciał fizyki z powrotem do miejsca, w którym skrypt wizualny ostatnio umieścił je na późnym sprzężeniu.
Sztywna osoba | Get/Set Position and Rigidbody | Pobierz/Ustaw węzły rotacji, a także Przekształć | Get/Set Position and Transform | Węzły get/Set Position dla ciał fizyki są teraz poprawnie oznaczone adnotacjami "Shared by all clients" lub "Local to this client" w przypadku braku lub obecności lokalnych składników zakresu fizyki w hierarchii Przekształcanie.
Przekształcanie | Ustaw skalę lokalną teraz poprawnie synchronizuje się między klientami po zastosowaniu do ciał fizyki.
Problem polegający na tym, że raycasts w skryptach wizualnych w trybie podzielonego ekranu emulatora usługi Mesh zawsze dotyczył kolizji fizyki pierwszego klienta zamiast własnego klienta został rozwiązany. Ten problem był zauważalny tylko wtedy, gdy geometria zderzaków różniła się między klientami, co zwykle nie jest przypadkiem, chyba że zostało to zrobione jawnie.
Mesh Toolkit 5.2408.X
Co nowego
Analizator wydajności zawartości (CPA)
Narzędzie CPA zawiera teraz nowy analizator do sprawdzania pod kątem danych occlusion. Jeśli obiekty statyczne istnieją w scenie bez danych okluzji, spowoduje to zablokowanie przekazywania do momentu rozwiązania problemu.
Narzędzie CPA zawiera teraz opcje jakości AVP dla symulacji AVP.
Moduł przekazujący zestaw narzędzi mesh
Usunięto usterkę powodującą niepowodzenie przekazywania podczas generowania miniatur, gdy plik nie był na dysku.
Usunięto usterkę polegającą na tym, że zapisanie sceny za pomocą tekstu TMP spowodowało ponowne zaimportowanie pakietu zestawu narzędzi mesh.
Usunięto usterkę, która pozwoliła użytkownikowi nadal używać przestarzałej wersji zestawu narzędzi.
Tytuł ustawień został zmieniony z "Mesh Uploader Settings" na "Mesh Toolkit Settings" (Ustawienia zestawu narzędzi usługi Mesh)
Mesh Toolkit 5.2407.X
Co nowego
Teraz możesz wprowadzić tryb odtwarzania z emulacją siatki z wyłączonym ponownym ładowaniem domeny. Powinno to znacznie przyspieszyć czas uruchamiania i zatrzymywania emulatora usługi Mesh, co pozwala na szybsze iterowanie.
Usunięto usterkę polegającą na tym, że zapisywanie sceny za pomocą tekstu TMP powodowało ponowne zaimportowanie pakietu zestawu narzędzi mesh.
Zduplikowane nazwy środowisk nie są już dozwolone w tej samej kolekcji.
Dodaj menu "Mesh Toolkit/Configure/Apply Mesh Font to Open Scenes", które zaktualizuje czcionki w otwartych scenach TextMesh pro, aby używać domyślnej czcionki usługi Mesh.
Mesh Toolkit 5.2406.X
Co nowego
Wykonywanie skryptów wizualnych
Naprawiono błędy "Nie można wykonać deserializacji obiektu skryptowego" w emulatorze, które zostały zarejestrowane w konsoli aparatu Unity w pewnych okolicznościach.
Rozwiązano problem polegający na tym, że aktualizacja właściwości udostępnionej (lub zmiennej) zastosowana przez skrypt wizualizacji czasami mogła zostać utracona z powodu wcześniejszej aktualizacji tej samej właściwości (lub zmiennej) zwracanej z jej elementu okrężnego przez serwer w odpowiednim czasie.
Rozwiązano problem tylko z emulatorem polegający na opóźnieniu sprzężenia skryptów wizualnych w bardzo dużych scenach, jeśli skrypty wizualne używały zmiennych skryptów do przekazywania
Transform
wykresów skryptów lubGameObject
odwoływania się do nich. Gdy ten problem wystąpił, komunikaty na poziomie ostrzeżeń z następującym sformułowaniem zostały zarejestrowane w konsoli: "OnMessageReceived: Odebrano komunikat o poprawnym identyfikatorze klasy 1, ale rozmiar danych w pakiecie oczekiwano całkowitej liczby ... z pakietem 1988, indeks ... nie wygląda poprawnie"."
Moduł przekazujący zestaw narzędzi mesh
Narzędzie do przekazywania zestawu narzędzi Mesh sprawdzi, czy instalowany jest moduł IL2CPP, aby umożliwić kompilowanie dla platformy Autonomicznej (PC) systemu Windows.
Usunięto usterkę polegającą na tym, że niektóre sceny używające domyślnych czcionek siatki spowodują niepoprawne skompilowanie czcionek przez zestaw narzędzi.
Popraw domyślną konfigurację czcionki zestawu narzędzi mesh, automatycznie importując podstawowe elementy TMP, w razie potrzeby podczas konfigurowania czcionki domyślnej.
Napraw dodatkowe błędy wyświetlane, gdy nie znaleziono prawidłowych kolekcji.
Dodaj komunikat, aby wypełnić puste miejsce, gdy środowisko nie miało wcześniejszych platform przekazanych.
Mesh Toolkit 5.2405.X
Co nowego
Moduł przekazujący zestaw narzędzi mesh
Cloud Scripting może zgłosić, że mapa sceny była nieaktualna, ponieważ scena nie została jeszcze zapisana. Ponieważ zapisanie sceny jest wymagane do przekazania, nie ma sensu zgłaszać tego jako problemu. Przenieśliśmy opcję zapisania sceny na początku kroków, które wykonuje program przekazujący, aby scena została zapisana lub operacja została anulowana.
Usunięto usterkę, która wystąpiła podczas próby zmiany nazwy kopii elementu zawartości, ale poprzednia kopia była już obecna. Zmniejsza również liczbę pozostałych kopii pozostawionych na dysku po awarii kompilacji.
Usunięto usterkę polegającą na tym, że niektóre sceny używające domyślnych czcionek usługi Mesh powodowały, że zestaw narzędzi powodował niepotrzebny błąd w konsoli programu .
Wykonywanie skryptów w chmurze
Skrypty w chmurze generują teraz tylko klasy dla animatorów, które są używane na scenie aparatu Unity w zakresie obiektu gameobject tworzenia skryptów w chmurze. Animacje, które są nieużywane lub używane tylko w innych częściach sceny, nie będą już miały wygenerowanych zajęć.
Jeśli skrypty w chmurze zawierają odwołania do tych klas, wystąpią błędy kompilacji w następujący sposób:
error CS0246: The type or namespace name 'MyUnusedAnimator' could not be found (are you missing a using directive or an assembly reference?)
To resolve, ensure that the animator in question is used within the cloud scripting portion of the scene, or remove the reference from your cloud scripts.
Należy pamiętać, że ta zmiana ma wpływ tylko na skrypty w chmurze utworzone przy użyciu tej wersji zestawu narzędzi Mesh Toolkit lub nowszej. Nie ma to wpływu na istniejące wdrożenia środowiska usługi Mesh.
Wykonywanie skryptów wizualnych
Skrypty wizualne nie są już całkowicie wyłączone, jeśli środowisko zawiera element ScriptMachine ze przerwanym ("Missing") lub nieprzypisanym ("Brak") grafem zasobów.
Nowy węzeł Skrypt wizualizacji Pokaż dane wejściowe można użyć do wyskakującego okna dialogowego z monitem użytkownika o wprowadzenie tekstu. Tekst wprowadzony przez użytkownika (i naciśnięcie przycisku w celu zamknięcia okna dialogowego) są przechowywane w zmiennych skryptów wizualnych.
Naprawiono ciąg | Utwórz węzeł, który wcześniej działał tylko w emulatorze, ale nie działał w kompilacjach autonomicznych.
Selektor węzła skryptu (Fuzzy Finder) w interfejsie użytkownika grafu skryptu nie zawiera już węzłów, które uzyskują dostęp do dziedziczynych właściwości lub metod za pośrednictwem typów, do których nie można uzyskać bezpośredniego dostępu.
Naprawiono tagi udostępniania wyświetlane w interfejsie użytkownika grafu skryptów wizualizacji dla następujących węzłów skryptów treść z możliwością interakcji z siatką, aby poprawnie powiedzieć Udostępnione przez wszystkich klientów (zamiast niepoprawnie lokalnych dla tego klienta): Treść interakcji z siatką | Aktywowana treść z możliwością interakcji z siatką | Wyposażone w treść z możliwością interakcji z siatką | Jest wyposażona w treść z możliwością interakcji z siatką | Uzyskaj czas wyposażenia
Funkcjonalność tych węzłów skryptu wizualizacji nie zmienia się. Jeśli potrzebujesz lokalnej wersji tych właściwości, możesz połączyć je z treścią interakcji usługi Mesh | Jest właściwością Mine.
Próba ustawienia zmiennej skryptu niezadeklarowanego w
Variables
składniku "Współużytkowanym przez wszystkich klientów" nie powoduje już powodzi błędów konsoli. Zamiast tego próba ustawienia nieprawidłowej zmiennej jest ignorowana.W obszarze State Changed dane wyjściowe można teraz odczytywać nawet wtedy, gdy samo zdarzenie On State Changed nie zostało wyzwolone.
Dzięki temu łatwiej jest wykonać ten sam przepływ skryptu zarówno ze zdarzenia On State Changed , jak i na przykład zdarzenie Przy uruchamianiu, które prowadzi do tego samego przepływu skryptu, aby spójnie ustanowić stan sceny na podstawie stanu początkowego podczas uruchamiania.
Wcześniej każda próba odczytania danych wyjściowych Zmiany stanu spoza własnego przepływu skryptu doprowadziła do zarejestrowania błędu ("Wartość... Nie można pobrać dynamicznie, należy przypisać go") i przerwany przepływ skryptu o przestępstwach.
Błędy skryptów w czasie wykonywania są teraz prezentowane z bardziej przydatną diagnostyką w konsoli emulatora:
Błąd konsoli zawiera teraz nazwę
ScriptMachine
i identyfikuje węzeł zdarzenia, który wyzwolił przepływ skryptu powodującego wykroczenie.Kliknięcie komunikatu o błędzie w konsoli emulatora wyróżnia obrazę
ScriptMachine
w hierarchii przekształcania.
Tryb odtwarzania
Walidacja nowej sceny podczas wprowadzania playmode: Przed 5.2405 scena została zweryfikowana tylko wtedy, gdy nastąpiła próba przekazania sceny do usługi Mesh. Teraz walidacja sceny jest wykonywana, gdy użytkownik próbuje wprowadzić tryb Playmode.
Jeśli użytkownik próbuje wprowadzić tryb playmode przed zweryfikowaniem sceny, zostanie wyświetlony nowy komunikat o błędzie:
Istnieje również nowy element menu weryfikujący aktywną scenę:
Mesh toolkit 5.2404.X (wersja zapoznawcza)
Uwaga
Jest to wersja zapoznawcza zestawu narzędzi usługi Mesh zanotowana przez tag -preview na końcu numeru wersji. Środowiska opublikowane w tej wersji zapoznawczej zestawu narzędzi Mesh będą działać tylko z wersją zapoznawcza usługi Mesh i nie są zgodne ze stabilną publiczną wersją usługi Mesh. Nie uaktualnij do tej wersji zestawu narzędzi mesh, dopóki nie zostanie wydana stabilna wersja publiczna; Stabilne wersje publiczne nie będą miały tagu -preview na końcu numeru wersji.
Należy zachować ostrożność, aby nie zastępować środowisk aktualnie używanych przez firmę w wersji zapoznawczej.
Co nowego
Dodawanie obsługi udostępniania ekranu do zestawu narzędzi Mesh Toolkit, dzięki czemu deweloperzy mogą umieszczać na ekranie współużytkowanie składników, które później umożliwią użytkownikom udostępnianie zawartości ekranu w usłudze Mesh.
Aby dodać składnik Udostępniania ekranu, możesz:
- Otwórz menu kontekstowe w udziale ekranu zestawu narzędzi Hierarchy>Mesh Dla>hierarchii scen.
- Wyszukaj prefab udziału ekranu w pakiecie Mesh Toolkit i przeciągnij go i upuść w scenie.
Dodany prefab zawiera edytowalny katalog główny i pozorowany interfejs użytkownika, który nie zostanie przekazany, aby ułatwić deweloperom umieszczanie i projektowanie ich środowisk. Modyfikowanie podanego pozorowanego interfejsu użytkownika w obszarze [NoUpload] nie zostanie odzwierciedlone podczas przekazywania i dołączania do zdarzenia w usłudze Mesh. Dodany prefab może mieć rozmiar i umieścić go zgodnie z potrzebami na scenie.
W przypadku dodawania wielu składników udziału ekranu na scenie wszystkie te składniki będą wyświetlane na tym samym ekranie, gdy użytkownik uruchamia udostępnianie ekranu w usłudze Mesh.
Moduł przekazujący zestaw narzędzi mesh
Walidacja sceny będzie teraz miała miejsce podczas wprowadzania playmode zamiast tylko przed przekazaniem sceny.
Przed kontynuowaniem przekazywania należy zapisać wszystkie sceny z niezapisanymi zmianami. Zapobiega to utracie tych zmian podczas operacji i niektórych usterek, które mogą wystąpić z różnic między stanami sceny.
Poprawka uniemożliwiająca błąd FileNotException podczas pobierania informacji o przekazanym zasobie.
Poprawka rozmytkowa, aby zapobiec przypadkowemu zmianie nazwy kopii zasobu podczas kompilacji, co może spowodować niepowodzenie operacji.
Poprawka, aby zresetować aparat miniatur, jeśli już istnieje podczas dodawania, zamiast zgłaszać błąd.
Wyłącz funkcję Kompilacja i publikowanie, gdy tryb playmode jest aktywny, ponieważ powoduje niepowodzenie kompilacji.
Napraw potencjalnie mylący komunikat o błędzie podczas przekazywania do grafu kończy się niepowodzeniem. Wyświetlanie paska postępu podczas operacji po kompilacji.
Program przekazujący pomija teraz generowanie miniatur, jeśli kompilacja nie powiodła się.
Mesh toolkit 5.2403.X
Co nowego
Moduł przekazujący zestaw narzędzi mesh
Zestaw narzędzi Mesh Toolkit wymaga teraz użycia aparatu Unity w wersji 2022.3.15f1. Jest to drobne uaktualnienie z poprzedniej wersji (2022.3.7f1), więc projekty powinny zostać uaktualnione bez problemów.
Jeśli podczas operacji tworzenia wystąpi błąd weryfikacji, użytkownik nie będzie już widzieć okna dialogowego komunikatu. Błąd zostanie wyświetlony w oknie dialogowym wyników, a więcej szczegółów zostanie przedstawionych w dziennikach.
Usunięto usterkę polegającą na tym, że otwieranie pliku ocv po zalogowaniu powodowało awarię aparatu Unity.
Obsługa błędów podczas zapisywania konfiguracji zestawu narzędzi Mesh Toolkit na dysku.
Ulepszone raportowanie stanów rozszerzeń przekazywania usługi Mesh w oknie dialogowym wyników.
Emulator usługi Mesh
- Usunięto usterkę w emulatorze, gdy wszystkie sceny byłyby ciemniejsze, jeśli pierwszy gracz opuścił.
Mesh toolkit 5.2402.X
Co nowego
Moduł przekazujący zestaw narzędzi mesh
Właściwość ContentVersion została zwiększona do wersji 1.25.0: Nowo opublikowana zawartość będzie widoczna tylko w ostatnich aplikacjach MeshBrowsers.
Ulepszona obsługa i raportowanie błędów podczas tworzenia środowiska.
Dodaj monit o otwarcie portalu usługi Mesh, jeśli nie można odnaleźć żadnych kolekcji dla użytkownika.
Ulepszony komunikat podczas anulowania okna dialogowego w celu wybrania nowego folderu miniatury.
Samouczek dotyczący usługi Mesh 201
- Usługa Mesh 201 została wydana dla zestawu narzędzi Mesh Toolkit w wersji 5.2402.0 (wersja zapoznawcza). W tym samouczku poznasz tę wiedzę i dowiesz się, jak używać funkcji WebSlates do wyświetlania zawartości internetowej w środowisku użytkownika. Samouczek zawiera interaktywny globus; gdy osoba w twoim środowisku kliknie na świecie, szerokość geograficzna i długość geograficzna klikniętej lokalizacji są przechwytywane i te współrzędne są włączone do adresu URL mapy Bing jako parametrów. Żądanie HTTP jest wykonywane przy użyciu tego adresu URL; Mapy Bing udostępnia mapę wybranego obszaru i wysyła ją do pobliskiego obiektu WebSlate.
Wykonywanie skryptów wizualnych
Węzły z wstrzykniętą siatką nie są już niewidoczne w emulatorze w czasie wykonywania i nie wypełniają konsoli powtarzającymi się ostrzeżeniami "tekstury null". (44056)
Skrypty wizualne nie są już całkowicie wyłączone, jeśli środowisko zawiera element ScriptMachine ze przerwanym ("Missing") lub nieprzypisanym ("Brak") grafem zasobów. (36795)
Naprawiono ciąg | Utwórz węzeł, który wcześniej działał tylko w emulatorze, ale nie działał w kompilacjach autonomicznych. (37040)
Selektor węzła skryptu (Fuzzy Finder) w interfejsie użytkownika grafu skryptu nie zawiera już węzłów, które uzyskują dostęp do dziedziczynych właściwości lub metod za pośrednictwem typów, do których nie można uzyskać bezpośredniego dostępu. (37824)
Naprawiono tagi udostępniania wyświetlane w interfejsie użytkownika grafu skryptów wizualizacji dla następujących węzłów skryptu treść interakcji z usługą Mesh, aby poprawnie powiedzieć Udostępnione przez wszystkich klientów (zamiast niepoprawnie lokalnych dla tego klienta):
- Treść z możliwością interakcji z siatką | Jest aktywowana
- Treść z możliwością interakcji z siatką | Przygotuj się na
- Treść z możliwością interakcji z siatką | Jest wyposażony
- Treść z możliwością interakcji z siatką | Uzyskaj czas wyposażenia
Funkcjonalność tych węzłów skryptu wizualizacji nie zmienia się. Jeśli potrzebujesz lokalnej wersji tych właściwości, możesz połączyć je z treścią interakcji usługi Mesh | Jest właściwością Mine. (38589)
Naprawiono panel Statystyki skryptu w emulatorze usługi Mesh, który nie wyświetla żadnych elementów, jeśli interfejs użytkownika grafu skryptu wizualnego nigdy nie został jeszcze otwarty dla tego projektu aparatu Unity na komputerze lokalnym. (40526)
Naprawiono panel diagnostyki skryptów wizualnych usługi Mesh, który nie wyświetla żadnych elementów, jeśli interfejs użytkownika grafu skryptu wizualnego nigdy nie został jeszcze otwarty dla tego projektu aparatu Unity na komputerze lokalnym. (40527)
Naprawiono węzeł On Interval sporadycznie wyzwalany dwa razy w krótkiej kolejności po upływie interwału. (40894)
Kilka przydatnych właściwości ustawień renderowania jest teraz uwidocznionych dla skryptów wizualnych:
W przypadku środowisk, w których źródło oświetlenia środowiska ma ustawioną wartość Skybox:
- Ustawienia renderowania | Uzyskiwanie aplikacji Skybox — zobacz dokumentację aparatu Unity
- Ustawienia renderowania | Uzyskiwanie/ustawianie intensywności otoczenia — zobacz Dokumentację aparatu Unity
Należy pamiętać, że aby zobaczyć efekty aktualizacji materiałów skybox na oświetlenie dynamiczne, uwzględnij dynamiczne gi | Zaktualizuj węzeł skryptu środowiska po zmodyfikowaniu materiału skybox.
W przypadku środowisk, w których źródło oświetlenia środowiska ma wartość Kolor:
- Ustawienia renderowania | Uzyskiwanie/ustawianie światła otoczenia — zobacz Dokumentację aparatu Unity
W przypadku środowisk, w których źródło oświetlenia środowiska ma wartość Gradient:
- Ustawienia renderowania | Get/Set Ambient Sky Color — zobacz Dokumentację aparatu Unity
- Ustawienia renderowania | Get/Set Ambient Equator Color — zobacz Dokumentację aparatu Unity
- Ustawienia renderowania | Get/Set Ambient Ground Color — zobacz Dokumentację aparatu Unity
Kilka metod składników i właściwości modułu renderowania liniowego są teraz widoczne dla skryptów wizualnych:
Metody:
- Moduł renderowania wierszy | Pobieranie pozycji — zobacz Dokumentację aparatu Unity
- Moduł renderowania wierszy | Pobieranie pozycji — zobacz Dokumentację aparatu Unity
- Moduł renderowania wierszy | Ustawianie pozycji — zobacz Dokumentację aparatu Unity
- Moduł renderowania wierszy | Ustawianie pozycji — zobacz Dokumentację aparatu Unity
Właściwości:
- Moduł renderowania wierszy | Pobieranie/ustawianie liczby pozycji — zobacz Dokumentację aparatu Unity
Wiele przydatnych metod składników i właściwości odtwarzacza wideo jest teraz udostępnianych skryptom wizualnym.
Metody:
- Odtwarzacz wideo | Odtwarzanie — zobacz dokumentację aparatu Unity
- Odtwarzacz wideo | Wstrzymaj — zobacz Dokumentację aparatu Unity
- Odtwarzacz wideo | Zatrzymywanie — zobacz dokumentację aparatu Unity
- Odtwarzacz wideo | Krok naprzód — zobacz Dokumentację aparatu Unity
Właściwości — które można zaobserwować za pomocą węzła zdarzenia On State Changed :
- Odtwarzacz wideo | Przygotowanie — zobacz Dokumentację aparatu Unity
- Odtwarzacz wideo | Odtwarzane — zobacz dokumentację aparatu Unity
- Odtwarzacz wideo | Wstrzymano — zobacz Dokumentację aparatu Unity
- Odtwarzacz wideo | Is/Set Looping — zobacz Dokumentację aparatu Unity
- Odtwarzacz wideo | Pobieranie/ustawianie czasu — zobacz Dokumentację aparatu Unity
- Odtwarzacz wideo | Uzyskiwanie/ustawianie szybkości odtwarzania — zobacz Dokumentację aparatu Unity
- Odtwarzacz wideo | Uzyskiwanie długości — zobacz Dokumentację aparatu Unity
- Odtwarzacz wideo | Może ustawić czas — zobacz dokumentację aparatu Unity
- Odtwarzacz wideo | Może ustawić szybkość odtwarzania — zobacz Dokumentację aparatu Unity
Przekazujący siatkę
Właściwość ContentVersion została zwiększona do wersji 1.25.0; Nowo opublikowana zawartość będzie widoczna tylko w ostatnich meshBrowsers.
Ulepszona obsługa i raportowanie błędów podczas tworzenia środowiska.
Dodaj monit o otwarcie portalu usługi Mesh, jeśli nie można odnaleźć żadnych kolekcji dla użytkownika.
Ulepszony komunikat podczas anulowania okna dialogowego w celu wybrania nowego folderu miniatury.
Mesh toolkit 5.2401.0 (wersja zapoznawcza)
Co nowego
Zestaw narzędzi
Właściwość
ContentVersion
została zwiększona do wersji 1.24.0: Nowo opublikowana zawartość będzie widoczna tylko w najnowszej aplikacji usługi Mesh.Niektóre błędy pochodzące z usług Mesh nie miały wystarczającej ilości informacji. Na przykład niektóre błędy zostały właśnie zgłoszone jako "BadRequest" lub "BadGateway". Ulepszyliśmy komunikaty o błędach z usługi w celu uwzględnienia bardziej przydatnych szczegółów.
Uproszczone odnajdywanie opcji przez przeniesienie ustawień na karcie Opcje do okienka Ustawienia projektu/Ustawienia przekazywania siatki z innymi ustawieniami przekazywania .
Ulepszona obsługa błędów w przypadku niepowodzenia generowania miniatur.
Ulepszona obsługa błędów podczas walidacji zasobów.
Jeśli nie uda nam się utworzyć kopii elementu zawartości, operacja kompilacji i publikowania nie będzie kontynuowana.
Rozwiązano problem polegający na tym, że warstwa wymagania kolizji ziemi nie miała poprawnej wartości po zmianie, gdy okno było otwarte.
Narzędzia do diagnostyki i debugowania są teraz łatwiejsze do odnajdywania i używania w emulatorze usługi Mesh:
W edytorze aparatu Unity kliknij przycisk Enter Split Screen (Wprowadź podzielony ekran ), aby włączyć tryb podzielonego ekranu, który umożliwia testowanie i debugowanie problemów z wieloma użytkownikami.
W trybie podzielonym ekranu kliknij pozycję Dodaj lub Pozostaw , aby dodać więcej klientów z podzielonym ekranem do sesji lub pozostawić sesję.
Wybierz pozycję Statystyki skryptu, aby wyświetlić panel statystyk wydajności skryptów wizualizacji w czasie rzeczywistym, takich jak:
które przepływy skryptów wizualnych wymagają najwięcej czasu na wykonanie
które współużytkowane właściwości i zmienne są aktualizowane (i replikowane za pośrednictwem sieci) najczęściej
Kliknięcie wpisu powoduje bezpośrednie przeniesienie do odpowiedniego obiektu sceny w panelu Hierarchia .
Wybierz pozycję Statystyki wydajności, aby wyświetlić element Visual Profiler (tylko w trybie jednoekranowym), aby wyświetlić statystyki wydajności procesora CPU i procesora GPU w czasie rzeczywistym dla uruchomionej sceny.
Skrypty i fizyka
Teraz można użyć zdarzenia skryptu wizualnego On State Changed w celu obserwowania transformacji ciała fizyki. Zdarzenie jest uruchamiane za każdym razem, gdy ciało fizyki jest przenoszone bezpośrednio na klienta lokalnego lub przez klienta zdalnego. (31869)
Podczas przekazywania środowiska problemy wykryte przez krok weryfikacji skryptów wizualnych rejestrują teraz znacznie ulepszoną diagnostykę i rozszerzone wskazówki dotyczące unikania zgłoszonych problemów. (34450)
Wersja 5.2315.0
Lista wersji i daty
Są to oferty i pakiety, które są obecnie dostępne. Mogą istnieć niewielkie różnice na liście, które widzisz tutaj, oraz pakiety, które masz lub zobaczysz.
Uwaga
Numer wersji pakietu zestawu narzędzi mesh projektu środowiska musi być równy lub starszy niż aplikacja mesh (PC lub Quest), dla których jest przeznaczone środowisko. W przeciwnym razie środowisko nie zostanie załadowane. Ogólnie rzecz biorąc, można upewnić się, że jest to prawdą, korzystając z pakietu zestawu narzędzi usługi Mesh spoza wersji zapoznawczej, który jest dostępny tylko po udostępnieniu pasującej aplikacji mesh w sklepach.
Oferta/pakiet siatki | Wersja | Data wydania |
---|---|---|
Pakiet zestawu narzędzi usługi Mesh | 5.2315.0 | 2023-2-2 |
Siatka (PC/Quest) | 5.2315.0 | 2023-2-2 |
Co nowego
Zestaw narzędzi
Wartość
ContentVersion
została zwiększona do 1.22.0. Nowo opublikowana zawartość będzie widoczna tylko w ostatnich wersjach aplikacji usługi Mesh.Dodano nową walidację wstępnego kompilacji, która będzie zezwalać tylko na obiekty GameObjects w niektórych warstwach.
Zmieniono nazwę przycisku Utwórz zasób na Create Environment (Utwórz środowisko).
Naprawiono stan kompilacji w raporcie wyników, gdy w fazie kompilacji istnieją nieprawidłowe zasoby.
Jeśli poziom danych diagnostycznych nie jest ustawiony przez administratora dzierżawy, domyślnie moduł przekazujący wyśle opcjonalną diagnostykę.
Zmieniono nazwę elementu menu z Mesh Toolkit/Configure/Default Font to Mesh Toolkit/Configure/Apply Default Font (Konfiguruj/Zastosuj domyślne ustawienia czcionek).
Zmieniono nazwę elementu menu z Mesh Toolkit/Configure/Project Settings to Mesh Toolkit/Configure/Apply Project Settings (Konfigurowanie/stosowanie ustawień projektu).
Na karcie Mesh Uploader Update Environment (Środowisko aktualizacji modułu przekazywania siatki) po kliknięciu listy rozwijanej Thumbnail (Miniatura) i wybraniu pozycji Take from folder (Pobierz z folderu) zostanie wyświetlony przycisk z etykietą, która została użyta do dodania tymczasowych miniatur, ale teraz mówi Polecenie Dodaj miniatury wskazówek.
Teraz wyświetlamy okno dialogowe błędu, gdy użytkownik wybierze folder poza projektem.
Usunięto usterki w systemie rozszerzeń usługi Uploader:
Etapy metadanych były uruchamiane wielokrotnie.
W niektórych przypadkach wyniki metadanych były ignorowane.
Teraz wracamy do pustej sceny domyślnej po utworzeniu, gdy nie było aktywnej sceny.
Teraz unikamy wyświetlania kolekcji, których nie można zweryfikować w usłudze Mesh.
Teraz w oknie modułu przekazywania zostanie wyświetlona wersja pakietu zestawu narzędzi.
Platformy kompilacji elementu przekazującego są teraz przechowywane zgodnie z ustawieniami projektu zamiast na ustawienia komputera.
Ulepszono sposób obsługi operacji anulowania przez moduł przekazujący.
Zapobiegaj odświeżaniu listy elementów zawartości podczas zmieniania fokusu okna.
Dodano zaktualizowany tytuł i ostrzeżenie podczas korzystania z wersji zapoznawczej zestawu narzędzi.
Wyczyściliśmy mylący pasek postępu, gdy aparat Unity ponownie załaduje zestaw podczas operacji.
Teraz monitujemy użytkownika o ponowne uwierzytelnienie, jeśli uwierzytelnianie wygasło podczas ponawiania próby wykonania operacji.
Czasami program przekazujący napotkał
UserInteractionNeeded
wyjątek podczas uwierzytelniania użytkownika. Teraz ograniczamy ten problem, gdy występuje, delegując użytkownika do uwierzytelniania opartego na przeglądarce internetowej.Zmiany powodujące niezgodność w warstwach: zmieniliśmy nazwę kilku warstw, przenosząc obecnie nieużywane warstwy do warstw zarezerwowanych i aktualizując interakcje między warstwami. Zobacz Konfigurowanie przenoszenia awatara i teleportacji.
Przeniesiono ustawienie z
RequireNavMeshLayer
doRequireGroundCollisionLayer
.Naprawiono komunikat o niepowodzeniu w oknie dialogowym wyników dla pomyślnego opublikowania.
Obsługa skryptów
Warstwa NavMesh jest teraz nazywana warstwą GroundCollision. Aby uzyskać więcej informacji na temat użycia warstwy GroundCollision, zobacz Konfigurowanie ruchu awatara i teleportacji.
Udostępnione właściwości i zmienne skryptu ustawione na dynamicznych obiektach docelowych — na przykład wystąpienia składników docelowych odczytane ze zmiennych skryptu lub w inny sposób wywołane w czasie wykonywania skryptu — teraz niezawodnie działają na wszystkich realnych miejscach docelowych w całej scenie. (32730)
Wcześniej tylko podzbiór realnych wystąpień docelowych w całej scenie działał niezawodnie, gdy element docelowy został wywołany dynamicznie podczas wykonywania skryptu. Nie obejmuje to wystąpień docelowych, które zostały umieszczone w gałęziach równorzędnych drzewa transformacji.
dowolny obiekt niejawnej
This
scenywszystko poniżej
cokolwiek na jego rodziców
Obiekt sceny
This
to GameObject, do któregoScriptMachine
jest dołączony wykonywany skrypt wizualny.Jeśli na przykład próbujesz ustawić właściwość
Foo
współdzieloną składnika -type i używano zmiennej do dynamicznego odwołowania się do określonegoFoo
wystąpienia w celu włączenia tej właściwości, działałoby to tylko niezawodnie dla każdego z następującychFoo
wystąpień:element został dołączony do
This
= ten sam obiekt GameObject coScriptMachine
uruchomiony skrypt wizualizacjielement został dołączony do dowolnego obiektu nadrzędnego/nadrzędnego
This
obiektu GameObject obiektu w hierarchii transformacjizostał dołączony do obiektu GameObject elementu podrzędnego/potomnego obiektu w hierarchii transformacji
Używanie węzłów czasomierza w podgrafach nie powoduje już powtarzających się komunikatów o błędach związanych z rejestrowaniem
OptimizedTimerUnitUpdateScheduler
. (31866)Interfejs użytkownika grafu skryptu wizualnego zawiera teraz uwagi dotyczące użycia i przydatne wskazówki dotyczące węzłów skryptów wizualnych usługi Mesh i aparatu Unity. (25922)
Nie trzeba już dodawać
Microsoft.Mesh.VisualScripting.xml
do kontroli wersji. Jeśli został on wcześniej wdrożony w projekcie aparatu Unity, można go bezpiecznie usunąć i usunąć z kontroli wersji. (25922)W składniku Zakres skryptu lokalnego zmienne skryptu wizualizacji w tym ustawieniu GameObject są teraz domyślnie wyłączone po dodaniu nowego wystąpienia tego składnika do sceny. Nie ma to wpływu na istniejące wystąpienia. (26551)
Specjalne węzły skryptu wprowadzone przez usługę Mesh w czasie wykonywania znacznie poprawiły wizualizacje i obsługują teraz (30925):
Wizualny ślad wstrzykiwanych węzłów został zredukowany w celu usunięcia zaśmiecania wizualnego i ułatwienia wykonywania przepływów skryptów. Są one teraz mocno dołączone do jednego z sąsiednich węzłów zdefiniowanych przez użytkownika.
Nowe wizualizacje wstrzykiwanych węzłów:
Nowe wizualizacje Wstrzykiwane węzły profilowanie (początek przepływu) filtrowanie danych śledzenie stanu Gdy węzeł filtrowania danych blokuje dane i przekazuje
Null
wartość, jego ikona zmienia się, a etykietka narzędzia wyświetla informacje diagnostyczne dotyczące ostatnio zablokowanych danych:- Podczas edytowania grafów skryptów w czasie wykonywania w emulatorze wstrzykiwane węzły są teraz automatycznie wstrzykiwane i usuwane zgodnie z potrzebami.
Wykresy skryptów zostały zapisane z nadmiarowym typem i informacjami o wersji w niektórych odwołaniach do obiektów. Nie wpłynie to wyraźnie na środowisko użytkownika. Te nadmiarowe informacje nie są już uwzględniane. (30688)
Panel Diagnostyka skryptów wizualnych usługi Mesh prawidłowo wyświetla diagnostykę wszystkich wybranych
ScriptMachine
składników, jeśli w hierarchii przekształcania wybrano więcej niż jeden. Wcześniej była wyświetlana tylko diagnostyka pierwszego wybranego skryptuMachine. Jeśli kilka zostało wybranych w tym samym czasie, błędy zostały zarejestrowane w panelu konsoli. (30873)Uzyskiwanie dostępu do metod i właściwości punktu podróży działa teraz we wszystkich przypadkach. Wcześniej, gdy punkt podróży został skonfigurowany w izolacji i nie został zagnieżdżony w jawnej grupie punktów podróży, a odwołanie do niego zostało przekazane do metody lub węzła właściwości z innego węzła skryptu (na przykład z węzła Pobierz zmienną ), odwołanie do punktu podróży zostało niepoprawnie odfiltrowane w czasie wykonywania, a wywołanie metody lub dostęp do właściwości nie zadziała. (31414)
WebSlate
Dodano opcję zapobiegania zawieszaniu się funkcji WebSlate, gdy użytkownicy znajdują się w odległości lub gdy jest on wyłączony. Przydatne w przypadku slates, które muszą nadal działać w tle, ale mogą powodować problemy z wydajnością w przypadku nadmiernego użytkowania. Zwykle, aby zaoszczędzić zasoby, webSlates zawiesić 30 sekund po przejściu poza ekran lub staje się zbyt mały, aby być przydatne.
Ta opcja jest widoczna w inspektorze aparatu Unity po wybraniu kontrolki WebSlate jako pola wyboru skryptu WebSlate o nazwie Zapobieganie zawieszeniu.
Samouczek usługi Mesh 101
- Przycisk Utwórz zasób to teraz Utwórz środowisko. Zobacz Mesh 101 Tutorial Chapter 5: Make your environment available for testing (Samouczek dotyczący usługi Mesh 101: udostępnianie środowiska do testowania).
Wersja 5.2314.0
Lista wersji i daty
Są to oferty i pakiety, które są obecnie dostępne. Mogą istnieć niewielkie różnice na liście, które widzisz tutaj, oraz pakiety, które masz lub zobaczysz.
Uwaga
Numer wersji pakietu zestawu narzędzi mesh projektu środowiska musi być równy lub starszy niż aplikacja mesh (PC lub Quest), dla których jest przeznaczone środowisko. W przeciwnym razie środowisko nie zostanie załadowane. Ogólnie rzecz biorąc, można upewnić się, że jest to prawdą, korzystając z pakietu zestawu narzędzi usługi Mesh spoza wersji zapoznawczej, który jest dostępny tylko po udostępnieniu pasującej aplikacji mesh w sklepach.
Oferta/pakiet siatki | Wersja | Data wydania |
---|---|---|
Pakiet zestawu narzędzi usługi Mesh | 5.2314.0 | 2023-12-4 |
Siatka (PC/Quest) | 5.2314.0 | 2023-12-4 |
Co nowego
Obsługa skryptów
Węzeł zdarzeń Zmieniony stan działa teraz poprawnie po wyłączeniu i
ScriptMachine
ponownym włączeniu. Wcześniej węzeł niepoprawnie zatrzymał wyzwalanie całkowicie i na czas nieokreślony po tym, jak został wyłączony po raz pierwszy. (26333)Na wykresie skryptu adnotacje dla poszczególnych węzłów lokalne dla tego klienta i Udostępnione przez wszystkich klientów są teraz niezawodnie aktualizowane w czasie rzeczywistym, gdy scena zostanie zmieniona, gdy okno wykresu skryptu jest widoczne. (26334)
Treść z możliwością interakcji z siatką | Czy właściwość Selected jest teraz poprawnie sieciowa w trybie emulacji siatki. Wcześniej nieprawidłowo zachowywała się tak, jakby była to właściwość lokalna, mimo że jest ona w sieci w kliencie usługi Mesh. (26792)
Wprowadzone węzły struktury usługi Mesh (na przykład Śledzenie stanu obiektu i dane oczyszczania) nie są już utrwalane w podgrafach drugiego poziomu po uruchomieniu sceny w trybie emulacji siatki. (28966)
Gdy węzeł zdarzeń Zmieniony stan jest używany do obserwowania właściwości lub zmiennej udostępnionej, teraz jest wyzwalany natychmiast po zmianie właściwości lub zmiennej lokalnie. Wcześniej w przypadku właściwości udostępnionych lub zmiennych wyzwalane było dopiero po wysłaniu i odebraniu zmiany lokalnej z serwera, co powoduje opóźnienie sieci nawet na kliencie wysyłającym. (28968)
Dostępne węzły skryptów w edytorze grafów skryptów teraz niezawodnie reprezentują to, co jest obsługiwane w usłudze Mesh, i nie jest już konieczne dodanie
UnitOptions.db
do kontroli wersji, ponieważ jest automatycznie generowane ponownie w razie potrzeby po otwarciu projektu aparatu Unity. (26109)Wcześniej lista dostępnych węzłów skryptów może być łatwo wypełniana automatycznie niezgodnymi (domyślnymi) ustawieniami projektu lub bez filtrowania w celu uwzględnienia tylko węzłów obsługiwanych przez usługę Mesh. Na przykład może się tak zdarzyć, jeśli użytkownicy nie zdecydowali się na zastosowanie ustawień projektu usługi Mesh przed rozpoczęciem pracy nad skryptami wizualnymi lub jeśli ręcznie edytowali opcje typu skryptu wizualizacji lub bibliotekę węzłów i wybrali opcję Wygeneruj ponownie węzły.
Fizyka
- Węzły zdarzeń fizyki w wyzwól Enter, Po wyjściu wyzwalacza, Po kolizji enter i Przy wyjściu kolizji są teraz niezawodnie w sieci. Domyślnie te zdarzenia są niezawodnie wyzwalane na wszystkich klientach w pomieszczeniu. Jeśli jednak zderzacz fizyki zaobserwowany przez te węzły zdarzeń jest w zakresie składnika Zakresu fizyki lokalnej, zdarzenia są niezawodnie wyzwalane na dokładnie jednym kliencie, co umożliwia przepływom skryptów wyzwalanych w niezawodny sposób odczytywanie i zapisywanie udostępnionego stanu (na przykład: aktualizacja współużytkowanej zmiennej oceny). (27635)
Interakcje
Wyposażone obiekty reagują teraz na przycisk myszy w dół, a nie na zwolnienie przycisku myszy. (27858)
Na urządzeniach Quest: aby odebrać wyposażony obiekt, możesz po prostu prowadzić rękę blisko obiektu i kliknąć przycisk Uchwyt.
Wcześniej należy wskazać ray kontrolera na obiekcie i kliknąć przycisk Uchwyt . Jest to bardzo nienaturalne w przypadku interakcji z obiektami, które są blisko. Gdy jesteś bardzo blisko obiektu, trudno jest wskazać na niego promienie kontrolera, aby wchodzić w interakcje. (24187)
Zweryfikuj unikatowy identyfikator dodany do przekazywania środowiska. Aby sprawdzić interakcje w scenie z prawidłowymi unikatowymi identyfikatorami, przejdź do pozycji Mesh Toolkit —> zweryfikuj unikatowe identyfikatory. (25151)
Obiekty, które można zgłaszać, mają nowe ustawienie przesunięcia w kierunku rzutu. Jest to dodawane do kierunku, w którym obiekt jest zgłaszany. (26308)
MeshInteractableSetup
nie pozwoli już na to, aby obiekty mogły być zarówno manipulowalne, jak i wyposażone. Obiekty, które zostały wcześniej zdefiniowane jako oba, będą dostępne tylko i można je zmienić z powrotem na manipulable, jeśli nie jest to zamierzone. (26632)
Uploader
Właściwość ContentVersion została zwiększona do wersji 1.21.0: Nowo opublikowana zawartość będzie widoczna tylko w najnowszej kompilacji usługi Mesh.
Miniatura środowiska zostanie wygenerowana automatycznie na podstawie punktu podróży, gdy w scenie nie zostanie znaleziona żadna miniatura aparatu.
Zmieniono nazwę kolekcji Mesh World na Environment (Środowisko) w interfejsie użytkownika i dziennikach modułu przekazującego.
Zaktualizowano logo usługi Mesh.
Naprawiono okno Opinii, które było wcześniej puste.
Dodano etykietki narzędzi do okna dialogowego modułu przekazującego, które mogą zawierać przydatne informacje w przypadku awarii.
Tworzenie sekcji Wyniki dla narzędzi rozszerzeń w obszarze rozwijanym.
Usunięto usterkę polegającą na tym, że element przekazujący mógł zostać otwarty w prawidłowym stanie, ale także okno dialogowe z informacją, że licencja użytkownika jest nieprawidłowa.
Usunięto usterkę polegającą na tym, że brakujące ustawienia TMP nie konfigurowały czcionki domyślnej.
Rozwiązano problem
ArgumentNullException
podczas używania sufiksu Przełącznik [NoUpload] bez wybierania obiektu GameObject.Dodano procedurę obsługi dla błędu grafu, gdy program przekazujący nie może odnaleźć folderu OneDrive.
Przekazywanie miniatur nie powiedzie się teraz poprawnie jako błąd i nie powiedzie się przed próbą opublikowania elementu zawartości.
Rozwiązano problem, który wyświetlał ostrzeżenie przed przekazaniem wyłączonych wpisów.
WebSlate
- Rozwiązano ten problem: W przypadku zadania, jeśli użytkownik wznowi działanie uśpienia, wprowadzenie zdarzenia ulegnie awarii, jeśli zdarzenie ma wartość WebSlate. (27705)
Komunikaty o błędach
Nowy
TravelExceptionReason
i zlokalizowany komunikat o błędzie dla poleceniaRelayServerUnreachableException
:Niestety! Nie można nawiązać połączenia. Sprawdź połączenie internetowe i spróbuj ponownie. Jeśli ten problem będzie nadal występować, zapoznaj się z działem IT i wskaż: klient nie otrzymał odpowiedzi z serwera przekaźnika w ramach limitu czasu połączenia. (29004)
Nowy
TravelExceptionReason
i zlokalizowany komunikat o błędzie dla poleceniaRelayNetworkException
:Niestety! Nie można nawiązać połączenia. Sprawdź połączenie internetowe i spróbuj ponownie. (29004)
Wersja 5.2313.0
Lista wersji i daty
Są to oferty i pakiety, które są obecnie dostępne. Mogą istnieć niewielkie różnice na liście, które widzisz tutaj, oraz pakiety, które masz lub zobaczysz. Pracujemy nad stworzeniem lepszej przejrzystości i standaryzacji wersji ofert i pakietów, aby ułatwić uaktualnianie.
Uwaga
Numer wersji usługi Mesh (PC lub Quest) musi być zgodny z wersją pakietu tworzenia zestawu narzędzi mesh, której używasz, w przeciwnym razie mogą wystąpić błędy lub niewyjaśnione zachowanie. Wstrzymaj uaktualnianie pakietu tworzenia zestawu narzędzi mesh, dopóki wersja klienta usługi Mesh dla platformy docelowej (PC lub Quest) jest dostępna.
Oferta/pakiet siatki | Wersja | Data wydania |
---|---|---|
Pakiet zestawu narzędzi usługi Mesh | 5.2313.0 | 2023-11-13 |
Siatka (PC/Quest) | 5.2313.0 | 2023-11-13 |
Co nowego
Obsługa skryptów
Ograniczenia dotyczące zdarzeń UnityEvents i animacji w a unity
Zdarzenia UnityEvents i animacji muszą wywoływać skrypty wizualne. Nie mogą bezpośrednio manipulować właściwościami ani wywoływać metod. To ograniczenie dotyczy następujących elementów:
- na osi czasu
SignalReceiver
- w zdarzeniach animacji
Oto co zrobić dla aparatu UnityEvent w punkcie początkowym SignalReceiver
:
W przypadku zdarzeń animacji jest to samo, z wyjątkiem tego, że można użyć wyzwalacza wizualizacji zdarzenia animacji i odpowiedniej
TriggerAnimationEvent
funkcji wScriptMachine
obiekcie, gdzie funkcja w zdarzeniu animacji iFloat
,Int
String
parametry mogą być używane lub wypełniane dowolnie.ScriptMachine
Utwórz dla skryptu wizualizacji, który używa wyzwalacza UnityEvent i wykonuje akcję, którą chcesz wykonać.Wybierz opisową nazwę wyzwalacza UnityEvent, na przykład
DoThing
:W programie
SignalReceiver
skonfiguruj środowisko UnityEvent, wykonując następujące czynności:Określanie wartości
ScriptMachine
docelowej utworzonej dla skryptu wizualizacji.- Aby wywołać funkcję, wybierz pozycję
ScriptMachine > TriggerUnityEvent (string)
. - W polu parametru wprowadź nazwę wyzwalacza UnityEvent (na przykład
DoThing
).
- Aby wywołać funkcję, wybierz pozycję
Fizyka
Dodano składnik
LocalPhysicsScope
w celu utworzenia części hierarchii scen, w której sztywnebodies nie są synchronizowane między klientami.Dodano składnik
ThrowTrajectory
do obliczania przyszłych pozycji trajektorii sztywnej części.
WebSlate
Rozwiązano problem polegający na tym, że zezwalał na poprawne sterowanie skryptami (skrypty wizualne i wykonywanie skryptów w chmurze) podczas uruchamiania aplikacji WebSlate.
Przed tą poprawką, jeśli skrypty nawigują lub wypychają zawartość HTML do aplikacji WebSlates podczas uruchamiania, nie będą wyświetlane poprawnie z powodu stanu wyścigu.
Dodano opcję zapobiegania zawieszaniu się funkcji WebSlate, gdy użytkownicy znajdują się w odległości lub gdy jest on wyłączony. Przydatne w przypadku slates, które muszą nadal działać w tle, ale mogą powodować problemy z wydajnością w przypadku nadmiernego użytkowania. Zwykle funkcja WebSlates zawiesza się 30 sekund po wyłączeniu ekranu lub staje się zbyt mała, aby być przydatna, aby zaoszczędzić zasoby.
Ta opcja jest widoczna w inspektorze aparatu Unity po wybraniu kontrolki WebSlate jako pola wyboru skryptu WebSlate o nazwie "Zapobieganie zawieszeniu".
Uploader
Właściwość
ContentVersion
została zwiększona do wersji 1.20.0: Nowo opublikowana zawartość będzie widoczna tylko w najnowszej aplikacji usługi Mesh.Rozwiązano problem z renderowaniem na listach rozwijanych listy światowej i środowiska.
Usunięto usterkę polegającą na tym, że interfejs użytkownika tworzenia karty był niepoprawnie rysowany, gdy tekst przepełnił się poza granice okna.
Usunięto usterkę polegającą na tym, że program przekazujący zgłaszał wyjątki wyrażeń regularnych po nieudanej kompilacji.
Dodano sprawdzenie potencjalnego wyjątku odwołania o wartości null podczas publikowania zasobów.
Analizator wydajności zawartości (CPA)
Liczba partii zgłaszanych przez Analizator wydajności zawartości i profilera wydajności siatki są teraz dokładniej liczone na podstawie znaczników wsadowych SRP aparatu Unity.
Uwaga
Liczby partii nie będą już raportowane poza edytorem aparatu Unity, ponieważ nie można ich dokładnie policzyć w kompilacjach wydania.
Rozwiązano problemy z produktem
- Ten problem: "oświadczenie o ochronie prywatności pakietu
com.microsoft.mesh.toolkit
jest obcinane po wyświetleniu w Menedżer pakietów aparatu Unity w sekcji opisu pakietu" - zostało naprawione.