Udostępnij za pośrednictwem


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:

Zrzut ekranu przedstawiający zdarzenie usługi Mesh z listą WebSlate pokazującą tablicę Firmy Microsoft z dwoma awatarami, które z nim współdziałają.

  • 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.

    Zrzut ekranu przedstawiający zestaw narzędzi mesh przedstawiający element w słowniku Dodany lub Usunięty.

  • 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 lub GameObject 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.

    Zrzut ekranu przedstawiający węzeł Wyświetlania wizualizacji okna dialogowego wprowadzania w zestawie narzędzi Mesh Toolkit.

  • 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:

    Zrzut ekranu przedstawiający okno dialogowe błędu sprawdzania poprawności sceny podczas uruchamiania modułu playmode.

    Istnieje również nowy element menu weryfikujący aktywną scenę:

    Zrzut ekranu przedstawiający element menu Weryfikowanie aktywnej sceny w zestawie narzędzi Mesh Toolkit.

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:

    1. Otwórz menu kontekstowe w udziale ekranu zestawu narzędzi Hierarchy>Mesh Dla>hierarchii scen.
    2. 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:

    • 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:

    • W przypadku środowisk, w których źródło oświetlenia środowiska ma wartość Gradient:

  • Kilka metod składników i właściwości modułu renderowania liniowego są teraz widoczne dla skryptów wizualnych:

  • Wiele przydatnych metod składników i właściwości odtwarzacza wideo jest teraz udostępnianych skryptom wizualnym.

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 do RequireGroundCollisionLayer.

  • 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 sceny

    • wszystko poniżej

    • cokolwiek na jego rodziców

    Obiekt sceny This to GameObject, do którego ScriptMachine jest dołączony wykonywany skrypt wizualny.

    Jeśli na przykład próbujesz ustawić właściwość Foowspółdzieloną składnika -type i używano zmiennej do dynamicznego odwołowania się do określonego Foo wystąpienia w celu włączenia tej właściwości, działałoby to tylko niezawodnie dla każdego z następujących Foo wystąpień:

    • element został dołączony do This = ten sam obiekt GameObject co ScriptMachine uruchomiony skrypt wizualizacji

    • element został dołączony do dowolnego obiektu nadrzędnego/nadrzędnego This obiektu GameObject obiektu w hierarchii transformacji

    • został 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
      obraz wizualizacji profilowania profilowanie (początek przepływu)
      obraz wizualizacji filtrowania danych filtrowanie danych
      obraz wizualizacji śledzenia stanu ś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:

      obraz przedstawiający dane blokujące węzeł filtru danych z informacjami diagnostycznymi dotyczącymi 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

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 polecenia RelayServerUnreachableException:

    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 polecenia RelayNetworkException:

    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 :

  1. W przypadku zdarzeń animacji jest to samo, z wyjątkiem tego, że można użyć wyzwalacza wizualizacji zdarzenia animacji i odpowiedniej TriggerAnimationEvent funkcji w ScriptMachine obiekcie, gdzie funkcja w zdarzeniu animacji i Float, IntString parametry mogą być używane lub wypełniane dowolnie.

  2. ScriptMachine Utwórz dla skryptu wizualizacji, który używa wyzwalacza UnityEvent i wykonuje akcję, którą chcesz wykonać.

  3. Wybierz opisową nazwę wyzwalacza UnityEvent, na przykład DoThing:

    Okno dialogowe środowiska UnityEvent i

  4. W programie SignalReceiverskonfiguruj środowisko UnityEvent, wykonując następujące czynności:

  5. Określanie wartości ScriptMachine docelowej utworzonej dla skryptu wizualizacji.

    1. Aby wywołać funkcję, wybierz pozycję ScriptMachine > TriggerUnityEvent (string).
    2. W polu parametru wprowadź nazwę wyzwalacza UnityEvent (na przykład DoThing).

    Okno dialogowe dla

Fizyka

  • Dodano składnik LocalPhysicsScopew 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.