Dela via


Viktig information om Mesh Toolkit

I det här dokumentet finns det två användarkategorier:

  • Skapare: Teknisk konstnär och utvecklare som bygger med Mesh-verktygslådan
  • IT-administratörer: Chefer som arbetar i Azure eller M365

Versionslista och datum

Viktigt!

Mesh Toolkit-versioner som är äldre än 5.2315 är inaktuella. Vi rekommenderar en uppgradering till nyare versioner av Mesh Toolkit.

Viktigt!

Vi kommer inte längre att publicera Mesh Toolkit-versioner (förhandsversion) efter versionen 5.2405.X. Det innebär att från och med 5.2406.X kommer det inte längre att finnas (förhandsversion) verktygslåda. Den här ändringen tillämpas också på Microsoft Mesh-programmet: Förhandsversionen av Microsoft Mesh-programmet är inaktuell och kommer inte längre att släppas.

Det här är de erbjudanden och paket som för närvarande är tillgängliga. Det kan finnas små skillnader i listan som du ser här och de paket du har eller ser.

Kommentar

Versionsnumret för miljöprojektets Mesh-verktygspaket måste vara lika med eller äldre än mesh-appen (PC eller Quest) som din miljö är riktad mot, annars läses inte miljön in.

Mesh-erbjudande/paket Version Frisläppt datum
Mesh toolkit 5.2407.X 2024-6-26
Mesh på PC/Quest 5.2407.X 2024-6-26

Mesh Toolkit 5.2407.X

Nyheter

Mesh Toolkit 5.2406.X

Nyheter

Visuella skript

  • Felen "Det gick inte att deserialisera skriptbart objekt" i emulatorn som loggades till Unity-konsolen under vissa omständigheter.

  • Ett problem har åtgärdats där en uppdatering av en delad egenskap (eller variabel) som tillämpas av ett visuellt skript ibland kan gå förlorad på grund av en tidigare uppdatering av samma egenskap (eller variabel) som returneras från dess tur och retur via servern vid en olämplig tidpunkt.

  • Ett problem med endast emulator har åtgärdats med sent anslutna visuella skript i mycket stora scener om visuella skript använde skriptvariabler för att skicka Transform eller GameObject referera till skriptdiagram. När det här problemet inträffade loggades meddelanden på varningsnivå med följande formulering till konsolen: "OnMessageReceived: Received message with correct class ID 1 but data size in packet expect total ... med ett paket med 1988, index ... ser inte korrekt ut."

Mesh Toolkit Uploader

  • Mesh Toolkit Uploader söker efter IL2CPP-modulen som installeras för att möjliggöra skapande av fristående Windows-plattform (PC).

  • Åtgärda en bugg där vissa scener med standardteckensnitt i mesh gör att verktygslådan skapar teckensnitten felaktigt.

  • Förbättra standardkonfigurationen för mesh toolkit-teckensnitt genom att automatiskt importera TMP essentials, om det behövs, när du konfigurerar standardteckensnitt.

  • Åtgärda extra fel som visas när inga giltiga samlingar hittas.

  • Lägg till ett meddelande för att fylla det tomma utrymmet när en miljö inte hade några tidigare plattformar uppladdade.

Mesh Toolkit 5.2405.X

Nyheter

Mesh Toolkit Uploader

  • Cloud Scripting kunde rapportera att scenkartan var inaktuell eftersom scenen ännu inte hade sparats. Eftersom det krävs att scenen sparas för uppladdning är det inte meningsfullt att rapportera detta som ett problem. Vi har flyttat alternativet för att spara scenen till början av de steg som uppladdaren utför så att scenen antingen sparas eller att åtgärden avbryts.

  • Fel som inträffade när vi försökte byta namn på en tillgångskopia men en tidigare kopia fanns redan. Det minskar också antalet överblivna kopior som finns kvar på disken efter ett byggfel.

  • Åtgärdade ett fel där vissa scener med standardteckensnitt i Mesh gjorde att Toolkit orsakade ett onödigt fel i konsolen.

Molnskript

Molnskript genererar nu endast klasser för animatörer som används i Unity-scenen under omfånget för molnskriptet gameobject. Animatörer som inte används, eller som endast används i andra delar av scenen, kommer inte längre att ha klasser genererade.

Om dina molnskript innehåller referenser till dessa klasser, kommer du att stöta på kompileringsfel som detta:

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.

Observera att den här ändringen endast påverkar molnskript som skapats med den här versionen av Mesh Toolkit eller senare. Befintliga Mesh-miljödistributioner påverkas inte.

Visual Scripting

  • Visuella skript är inte längre helt inaktiverade om miljön innehåller en ScriptMachine med en bruten ("Saknas") eller otilldelad ("Ingen") tillgångsdiagramreferens.

  • Den nya visualiseringsskriptnoden Visa indatadialogruta kan användas för att öppna en dialogruta som uppmanar användaren att ange text. Texten som användaren har angett (och knappen de tryckte på för att stänga dialogrutan) lagras i variabler för visuella skript.

    Skärmbild av noden Visa visuella indatadialogrutor i Mesh Toolkit.

  • Strängen har åtgärdats | Skapa nod, som tidigare bara fungerade i emulatorn men som inte fungerade i fristående versioner.

  • Skriptnodväljaren (Fuzzy Finder) i skriptdiagramgränssnittet innehåller inte längre noder som har åtkomst till ärvda egenskaper eller metoder via typer som inte kan nås direkt.

  • Fasta delningstaggar som visas i visualiseringsdiagrammets användargränssnitt för följande mesh-skriptnoder för interaktionsbar brödtext för att korrekt säga Delat av alla klienter (i stället för felaktigt Lokalt för den här klienten): Mesh Interactable Body | Är aktiverad mesh-interaktionsbar brödtext | Få utrustad på Mesh interagerande brödtext | Är utrustad mesh interagerande brödtext | Hämta utrustningstid

    Funktionerna i dessa visuella skriptnoder är oförändrade. Om du behöver en lokal version av dessa egenskaper kan du kombinera dem med Mesh Interactable Body | Är min egendom.

  • Försök att ange en odeklarerad skriptvariabel i en Variables komponent som delas av alla klienter orsakar inte längre en flod av konsolfel. I stället ignoreras försöket att ange den ogiltiga variabeln.

  • I tillstånds ändrade utdata kan nu läsas även när själva händelsen På tillstånd har ändrats inte utlöstes.

    På så sätt blir det enklare att köra samma skriptflöde från både en händelse som ändrats vid tillstånd och till exempel en På start-händelse som leder till samma skriptflöde för att konsekvent upprätta ett visst scentillstånd baserat på det ursprungliga tillståndet vid start.

    Tidigare ledde alla försök att läsa på status ändrade utdata utanför det egna skriptflödet till att ett fel loggades ("Värdet för... kan inte hämtas dynamiskt, måste det tilldelas") och det felaktiga skriptflödet avbryts.

  • Skriptfel vid körning visas nu med mer användbar diagnostik i emulatorkonsolen:

    Konsolfelet innehåller nu namnet på ScriptMachine och identifierar händelsenoden som utlöste det felaktiga skriptflödet.

    När du klickar på felmeddelandet i emulatorkonsolen markeras fel i transformeringshierarkin ScriptMachine .

Spela upp

  • Ny scenvalidering vid inmatning av Playmode: Före 5.2405 verifierades en scen endast om det gjordes ett försök att ladda upp en scen till Mesh. Nu sker scenvalidering när en användare försöker ange Playmode.

    Om en användare försöker ange Playmode innan en scen verifieras visas ett nytt felmeddelande:

    Skärmbild av dialogrutan för scenvalideringsfel när playmode startas.

    Det finns också ett nytt menyalternativ för att verifiera aktiv scen:

    Skärmbild av menyalternativet Verifiera aktiv scen i Mesh Toolkit.

Mesh toolkit 5.2404.X (förhandsversion)

Varning

Det här är en förhandsversion av Mesh-verktygslådan som anges av en -preview-tagg i slutet av versionsnumret. Miljöer som publicerats med den här förhandsversionen av Mesh Toolkit fungerar endast med förhandsversionen av Mesh och är inte kompatibla med den stabila offentliga versionen av Mesh. Uppgradera inte till den här versionen av Mesh-verktygslådan förrän en stabil offentlig version har släppts. stabila offentliga versioner har ingen -preview-tagg i slutet av versionsnumret.

Var försiktig så att du inte skriver över miljöer som för närvarande används av ditt företag med förhandsversionen.

Nyheter

  • Lägg till stöd för skärmdelning i Mesh Toolkit, så att utvecklare kan placera på sina miljöer skärmresurskomponenter som senare tillåter användare i ett Mesh att screenshare.

    Om du vill lägga till en skärmresurskomponent kan du:

    1. Öppna snabbmenyn på skärmresursen För scenhierarkinät>>.
    2. Sök efter skärmresursprefab på Mesh Toolkit-paketet och dra och släpp det till din scen.

    Den tillagda prefab innehåller en redigerbar rot och ett falskt användargränssnitt som inte laddas upp för att hjälpa utvecklare att placera och utforma sina miljöer. Att ändra det tillhandahållna falska användargränssnittet under [NoUpload] återspeglas inte när du laddar upp och ansluter till en händelse i Mesh. Den tillagda prefab kan storleksanpassas och placeras som önskat på scenen.

    Om du lägger till flera skärmresurskomponenter på scenen visas samma skärm när en användare startar skärmdelning i Mesh.

Mesh Toolkit Uploader

  • Scenvalidering sker nu när du anger playmode i stället för bara innan scenen laddas upp.

  • Alla scenar med ändringar som inte har sparats måste sparas innan du fortsätter med en uppladdning. Detta för att förhindra förlust av dessa ändringar under åtgärden och vissa buggar som kan uppstå från skillnader mellan scentillstånden.

  • Korrigering för att förhindra FileNotException-fel när du hämtar information om tillgången som laddas upp.

  • Fug-korrigering för att förhindra oavsiktligt namnbyte av tillgångskopian under bygget, vilket kan leda till att åtgärden misslyckas.

  • Åtgärda för att återställa miniatyrkameran om den redan finns när du lägger till den, i stället för att utlösa ett fel.

  • Inaktivera Skapa och publicera när Playmode är aktivt eftersom det gör att bygget misslyckas.

  • Åtgärda potentiellt förvirrande felmeddelande när det inte går att ladda upp till grafen. Visa en förloppsindikator under åtgärder efter bygget.

  • Uppladdaren hoppar nu över miniatyrgenereringen om bygget redan har misslyckats.

Mesh toolkit 5.2403.X

Nyheter

Mesh Toolkit-uppladdare

  • Mesh Toolkit kräver nu användning av Unity Version 2022.3.15f1. Det här är en mindre uppgradering från den tidigare versionen (2022.3.7f1), så projekt bör uppgraderas utan problem.

  • Om det uppstår ett valideringsfel under skapandeåtgärden visas ingen meddelandedialogruta längre. Felet visas i resultatdialogrutan och mer information visas i loggarna.

  • En bugg har åtgärdats där öppnandet av ocv efter inloggningen gjorde att unity kraschade.

  • Hantera fel när det inte går att spara Mesh Toolkit-konfigurationen på disken.

  • Förbättrad rapportering av tillstånden för Mesh Uploader Extensions i resultatdialogrutan.

Mesh-emulator

  • Bugg på emulatorn har åtgärdats när alla scener skulle bli mörkare om den första spelaren lämnade.

Mesh toolkit 5.2402.X

Nyheter

Mesh Toolkit-uppladdare

  • ContentVersion har ökats till 1.25.0: Nyligen publicerat innehåll visas endast i de senaste MeshBrowsers.

  • Förbättrad hantering och rapportering av fel när miljön skapas.

  • Lägg till en uppmaning om att öppna Mesh-portalen om det inte gick att hitta några samlingar för användaren.

  • Förbättrat meddelande när dialogrutan avbröts för att välja en ny miniatyrmapp.

Självstudie om Mesh 201

  • Mesh 201 släpps för Mesh Toolkit version 5.2402.0 (förhandsversion). I den här självstudien bygger du vidare på den kunskapen och lär dig hur du använder WebSlates för att visa webbinnehåll i din upplevelse. Självstudien innehåller en interaktiv jordglob; När en person i din upplevelse klickar på världen, fångas latitud och longitud för den klickade platsen och dessa koordinater införlivas i en URL för Bing Maps som parametrar. En HTTP-begäran körs med den här URL:en. Bing Maps innehåller en karta över det valda området och skickar den till en närliggande WebSlate.

Visuella skript

  • Nätinmatade noder är inte längre osynliga i emulatorn vid körning och fyller inte längre konsolen med upprepade "null texture"-varningar. (44056)

  • Visuella skript är inte längre helt inaktiverade om miljön innehåller en ScriptMachine med en bruten ("Saknas") eller otilldelad ("Ingen") tillgångsdiagramreferens. (36795)

  • Strängen har åtgärdats | Skapa nod, som tidigare bara fungerade i emulatorn men som inte fungerade i fristående versioner. (37040)

  • Skriptnodväljaren (Fuzzy Finder) i skriptdiagramgränssnittet innehåller inte längre noder som har åtkomst till ärvda egenskaper eller metoder via typer som inte kan nås direkt. (37824)

  • Delade taggar som visas i visualiseringsdiagrammets användargränssnitt har åtgärdats för följande mesh-skriptnoder för interaktionsbar brödtext för att korrekt säga Delat av alla klienter (i stället för felaktigt Lokalt för den här klienten):

    • Mesh Interaktionsbar brödtext | Är aktiverad
    • Mesh Interaktionsbar brödtext | Bli utrustad på
    • Mesh Interaktionsbar brödtext | Är utrustad
    • Mesh Interaktionsbar brödtext | Hämta utrustningstid

    Funktionerna i dessa visuella skriptnoder är oförändrade. Om du behöver en lokal version av dessa egenskaper kan du kombinera dem med Mesh Interactable Body | Är min egendom. (38589)

  • Panelen Skriptstatistik i Mesh-emulatorn har inte visat något om användargränssnittet för det visuella skriptdiagrammet aldrig har öppnats för Unity-projektet på den lokala datorn ännu. (40526)

  • Panelen Visuell skriptdiagnostik i Mesh visade ingenting om användargränssnittet för visuella skriptdiagram aldrig har öppnats för Unity-projektet på den lokala datorn ännu. (40527)

  • Fast noden Vid intervall utlöses ibland två gånger i kort sekvens efter att ett intervall har förflutit. (40894)

  • Flera användbara egenskaper för renderningsinställningar exponeras nu för visuella skript:

    • För miljöer vars miljöbelysningskälla är inställd på Skybox:

      • Återgivningsinställningar | Hämta Skybox – se Unity-dokument
      • Återgivningsinställningar | Hämta/ange omgivande intensitet – se Unity-dokument
    • Observera att om du vill se effekterna av uppdateringar av skybox-material på dynamisk belysning, inkluderar du dynamic GI | Uppdatera miljöskriptnoden när du har modifierat skybox-materialet.

    • För miljöer vars miljöbelysningskälla är inställd på Färg:

      • Återgivningsinställningar | Hämta/ange omgivande ljus – se Unity-dokument
    • För miljöer vars miljöbelysningskälla är inställd på Toning:

      • Återgivningsinställningar | Hämta/ange omgivande himmelsfärg – se Unity-dokument
      • Återgivningsinställningar | Hämta/ange omgivande ekvatorfärg – se Unity-dokument
      • Återgivningsinställningar | Hämta/ange omgivande grundfärg – se Unity-dokument
  • Flera radåtergivningskomponentmetoder och egenskaper exponeras nu för visuella skript:

  • Många användbara Video Player-komponentmetoder och -egenskaper exponeras nu för visuella skript.

Mesh-uppladdare

  • ContentVersion har ökats till 1.25.0. Nyligen publicerat innehåll visas endast i senaste MeshBrowsers.

  • Förbättrad hantering och rapportering av fel när miljön skapas.

  • Lägg till en uppmaning om att öppna Mesh-portalen om det inte gick att hitta några samlingar för användaren.

  • Förbättrat meddelande när dialogrutan avbröts för att välja en ny miniatyrmapp.

Mesh toolkit 5.2401.0 (förhandsversion)

Nyheter

Verktyg

  • ContentVersion Har ökats till 1.24.0: Nyligen publicerat innehåll visas bara i den senaste Mesh-appen.

  • Vissa fel som kom från Mesh-tjänsterna hade inte tillräckligt med information i dem. Vissa fel rapporterades till exempel bara som "BadRequest" eller "BadGateway". Vi har förbättrat felmeddelanden från tjänsten för att inkludera mer användbar information.

  • Förenklad identifiering av alternativ genom att flytta inställningarfliken Alternativ till fönstret Projektinställningar/Mesh-uppladdningsinställningar med de andra uppladdningsinställningarna .

  • Förbättrad felhantering när miniatyrgenereringen misslyckas.

  • Förbättrad felhantering vid tillgångsverifiering.

  • Om vi inte kan skapa en kopia av tillgången fortsätter inte bygg- och publiceringsåtgärden.

  • Ett problem har åtgärdats där Kräv markkollisionsnivå inte har rätt värde när det ändrades när ett fönster var öppet.

Diagnostik- och felsökningsverktyg är nu enklare att identifiera och använda i Mesh-emulatorn:
  • I Unity-redigeraren klickar du på knappen Ange delad skärm för att aktivera läget delad skärm, vilket gör att du kan testa och felsöka problem med flera användare.

  • I läget för delad skärm klickar du på Lägg till eller Lämna för att lägga till fler klienter med delad skärm i sessionen eller för att få dem att lämna sessionen.

  • Välj Skriptstatistik för att visa en panel med prestandastatistik för visuella skript i realtid, till exempel:

    • vilka visuella skriptflöden som kräver mest tid per bildruta för att köras

    • vilka delade egenskaper och variabler som uppdateras (och replikeras över nätverket) oftast

    Om du klickar på en post går du direkt till motsvarande scenobjekt i hierarkipanelen.

  • Välj Perf Stats för att visa för Visual Profiler (endast i enskärmsläge) för att visa prestandastatistik för processor- och GPU-prestanda i realtid för scenen du kör.

Skript och fysik

  • Nu är det möjligt att använda skripthändelsen On State Changed visual för att observera omvandlingen av en fysikkropp. Händelsen utlöses när fysikkroppen flyttas direkt på den lokala klienten eller av en fjärrklient. (31869)

  • Under en miljöuppladdning loggar problem som identifierats av valideringssteget för visuella skript nu avsevärt förbättrad diagnostik och utökad vägledning om hur du undviker rapporterade problem. (34450)

Version 5.2315.0

Versionslista och datum

Det här är de erbjudanden och paket som för närvarande är tillgängliga. Det kan finnas små skillnader i listan som du ser här och de paket du har eller ser.

Kommentar

Versionsnumret för miljöprojektets Mesh-verktygspaket måste vara lika med eller äldre än mesh-appen (PC eller Quest) som din miljö är riktad mot, annars läses inte miljön in. Du kan i allmänhet se till att detta är sant genom att använda mesh toolkit-paketet som inte är förhandsgranskning, som släpps först när den matchande Mesh-appen är tillgänglig i butiker.

Mesh-erbjudande/paket Version Frisläppt datum
Mesh toolkit-paket 5.2315.0 2023-2-2
Mesh (PC/Quest) 5.2315.0 2023-2-2

Nyheter

Verktyg

  • ContentVersion Har ökats till 1.22.0. Nyligen publicerat innehåll visas endast i de senaste versionerna av Mesh-appen.

  • Ny fördefinierad validering har lagts till som endast tillåter GameObjects på vissa lager.

  • Knappen Skapa tillgång har bytt namn till Skapa miljö.

  • Status för fast bygge i resultatrapporten när det finns ogiltiga tillgångar under byggfasen.

  • Om nivån för diagnostikdata inte anges av klientadministratören skickar uppladdaren valfri diagnostik som standard.

  • Menyalternativet har bytt namn från Mesh Toolkit/Configure/Default Font till Mesh Toolkit/Configure/Apply Default Font Settings.

  • Menyalternativet har bytt namn från Mesh Toolkit/Configure/Project Settings till Mesh Toolkit/Configure/Apply Project Settings.

  • På fliken Uppdateringsmiljö för mesh-uppladdare, när du klickar på listrutan Miniatyr och väljer Ta från mapp, visas en knapp med en etikett som brukade säga Lägg till provisoriska miniatyrer, men nu står det Lägg till miniatyrbilder för vägledning.

  • Nu visar vi en feldialogruta när användaren väljer en mapp utanför projektet.

  • Buggar i uppladdningstilläggssystemet har åtgärdats:

    • Metadatafaser kördes av misstag flera gånger.

    • Metadataresultat ignorerades i vissa fall.

  • Nu återgår vi till en tom standardscen efter att ha skapats när det inte fanns någon aktiv scen.

  • Nu undviker vi att visa samlingar som inte kunde verifieras i Mesh.

  • Nu visar vi verktygspaketversionen i uppladdningsfönstret.

  • Uppladdarens byggplattformar lagras nu enligt projektinställningar i stället för per datorinställningar.

  • Förbättrade hur uppladdaren hanterar en åtgärd som avbryts.

  • Förhindra uppdatering av tillgångslistan när du ändrar fönsterfokus.

  • Lade till en uppdaterad rubrik och varning när du använde förhandsgranskningsversionen av verktygslådan.

  • Vi rensade en förvirrande förloppsindikator när Unity läser in sammansättningen igen under en åtgärd.

  • Nu uppmanar vi användaren att autentisera igen om autentiseringen har upphört att gälla när en åtgärd försöker igen.

  • Ibland skulle uppladdaren stöta på ett UserInteractionNeeded undantag när användaren autentiseras. Vi åtgärdar nu det här problemet när det uppstår genom att delegera användaren till en webbläsarbaserad autentisering.

  • Icke-bakåtkompatibla ändringar i lager: vi bytte namn på flera lager, flyttade för närvarande oanvända lager till reserverade lager och uppdaterade interaktioner mellan lager. Se Konfigurera för avatarförflyttning och teleportering.

  • Flyttade inställningen från RequireNavMeshLayer till RequireGroundCollisionLayer.

  • Ett felmeddelande har åtgärdats i resultatdialogrutan för lyckade publiceringar.

Skript

  • NavMesh-lagret kallas nu GroundCollision-lagret. Mer information om användningen av GroundCollision-lagret finns i Konfigurera för avatarförflyttning och teleportering.

  • Delade egenskaper och skriptvariabler som anges på dynamiska mål – till exempel målkomponentinstanser som läses från skriptvariabler eller på annat sätt härleds vid skriptkörning – fungerar nu tillförlitligt på alla livskraftiga mål i hela scenen. (32730)

    Tidigare fungerade endast en delmängd av livskraftiga målinstanser i hela scenen tillförlitligt när ett mål härleddes dynamiskt under skriptkörningen. Detta inkluderar inte målinstanser som placerats i syskongrenar i transformeringsträdet.

    • något på det implicita This scenobjektet

    • något under det

    • något på någon av sina föräldrar

    Scenobjektet This är GameObject som det ScriptMachine visuella skriptet är kopplat till.

    Om du till exempel försökte ange en delad egenskap för en Foo-type-komponent och du använde en variabel för att dynamiskt referera till en specifik Foo instans för att aktivera egenskapen, skulle detta bara ha fungerat tillförlitligt för någon av följande Foo instanser:

    • kopplades till This = samma GameObject som körningen ScriptMachine av det visuella skriptet

    • kopplades till alla överordnade/överordnade GameObject This i transformeringshierarkin

    • kopplades till alla underordnade/underordnade GameObject av detta i transformeringshierarkin

  • Om du använder timernoder i undergrafer orsakas inte längre upprepade felmeddelanden som är relaterade till OptimizedTimerUnitUpdateScheduler att loggas. (31866)

  • Användargränssnittet för visuellt skriptdiagram innehåller nu användningsanteckningar och användbara tips om mesh- och Unity-noder för visuella skript. (25922)

  • Det är inte längre nödvändigt att lägga Microsoft.Mesh.VisualScripting.xml till versionskontroll. Om det tidigare har distribuerats till ditt Unity-projekt kan det tas bort och tas bort från versionskontroll på ett säkert sätt. (25922)

  • I komponenten Omfång för lokalt skript är inställningen Dela visuella skriptvariabler i den här GameObject nu standardinställningen inaktiverad när en ny instans av den här komponenten läggs till i scenen. Befintliga instanser påverkas inte. (26551)

  • De särskilda skriptnoder som matas in av Mesh vid körning har avsevärt förbättrat visuella objekt och hantering nu (30925):

    • Det visuella fotavtrycket för inmatade noder har minskats för att ta bort visuell oreda och göra skriptflöden enklare att följa när de körs. De är nu fast kopplade till en av de närliggande användardefinierade noderna.

    • Nya visuella objekt för inmatade noder:

      Nya visuella objekt Inmatade noder
      en bild av det visuella profileringsobjektet profilering (början av flödet)
      en bild av det visuella datafiltreringsobjektet datafiltrering
      en bild av det visuella objektet för tillståndsspårning tillståndsspårning
    • När datafiltreringsnoden blockerar data och skickar ett Null värde i stället ändras dess ikon och dess knappbeskrivning visar diagnostikinformation om vilka data som blockeras senast:

      en bild av datafilternoden som blockerar data som visar diagnostikinformation om vilka data som blockeras senast

    • När du redigerar skriptdiagram vid körning i emulatorn matas in inmatade noder nu automatiskt och tas bort efter behov.

  • Skriptdiagram sparades med redundant typ och versionsinformation i vissa objektreferenser. Detta påverkar inte användarupplevelsen på ett märkbart sätt. Den här redundanta informationen ingår inte längre. (30688)

  • Panelen Visuell skriptdiagnostik i Mesh visar nu korrekt diagnostik för alla valda ScriptMachine komponenter om fler än en har valts i transformeringshierarkin. Tidigare visades endast diagnostik för den första valda ScriptMachine. Om flera har valts samtidigt loggades fel till konsolpanelen. (30873)

  • Åtkomst till travel point-metoder och egenskaper fungerar nu i alla fall. Tidigare, när respunkten konfigurerades isolerat och inte kapslades i en explicit resepunktsgrupp, och en referens till den skickades till metoden eller egenskapsnoden från en annan skriptnod (till exempel från en Get Variable-nod), filtrerades resepunktsreferensen felaktigt ut vid körning och metodens anrop eller egenskapsåtkomst skulle inte fungera. (31414)

WebSlate

  • Alternativet har lagts till för att förhindra att WebSlate pausar när användarna befinner sig på avstånd eller när det är utanför skärmen. Användbart för skiffer som måste fortsätta köras i bakgrunden, men som kan orsaka prestandaproblem om de används för mycket. För att spara resurser pausar WebSlates normalt 30 sekunder efter att det har gått utanför skärmen eller blivit för litet för att vara användbart.

    Det här alternativet kan visas i Unitys kontroll när en WebSlate har valts, som en kryssruta i WebSlate-skriptet med namnet Förhindra avstängning.

Självstudie om Mesh 101

Version 5.2314.0

Versionslista och datum

Det här är de erbjudanden och paket som för närvarande är tillgängliga. Det kan finnas små skillnader i listan som du ser här och de paket du har eller ser.

Kommentar

Versionsnumret för miljöprojektets Mesh-verktygspaket måste vara lika med eller äldre än mesh-appen (PC eller Quest) som din miljö är riktad mot, annars läses inte miljön in. Du kan i allmänhet se till att detta är sant genom att använda mesh toolkit-paketet som inte är förhandsgranskning, som släpps först när den matchande Mesh-appen är tillgänglig i butiker.

Mesh-erbjudande/paket Version Frisläppt datum
Mesh toolkit-paket 5.2314.0 2023-12-4
Mesh (PC/Quest) 5.2314.0 2023-12-4

Nyheter

Skript

  • Händelsenoden Vid tillstånd har ändrats fungerar nu korrekt när den har inaktiverats ScriptMachine och senare återaktiverats. Tidigare slutade noden felaktigt att utlösa helt och på obestämd tid efter att den hade inaktiverats för första gången. (26333)

  • I skriptdiagrammet uppdateras de per nodanteckningar som är lokala för den här klienten och delas av alla klienter nu tillförlitligt i realtid när scenen ändras medan skriptdiagramfönstret visas. (26334)

  • Mesh-interaktionsbar brödtext | Egenskapen Selected är nu korrekt nätverksansluten i mesh-emuleringsläge. Tidigare betedde den sig felaktigt som om den var en lokal egenskap trots att den är nätverksansluten i Mesh-klienten. (26792)

  • Mesh inmatade ramverksnoder (till exempel Spåra objekttillstånd och Sanitize Data) finns inte längre kvar i undergrafer på andra nivån efter att ha kört en scen i mesh-emuleringsläge. (28966)

  • När händelsenoden Vid tillstånd har ändrats används för att observera en delad egenskap eller variabel utlöses den nu omedelbart efter att egenskapen eller variabeln har ändrats lokalt. Tidigare, för delade egenskaper eller variabler, utlöstes den först efter att den lokala ändringen hade skickats till och tagits emot tillbaka från servern, vilket medför nätverksfördröjning även på den sändande klienten. (28968)

  • Tillgängliga skriptnoder i skriptgrafredigeraren representerar nu på ett tillförlitligt sätt vad som stöds i Mesh, och det är inte längre nödvändigt att lägga UnitOptions.db till versionskontroll eftersom det genereras automatiskt om det behövs när Unity-projektet öppnas. (26109)

    Tidigare kan listan över tillgängliga skriptnoder enkelt fyllas i automatiskt med inkompatibla (standard) projektinställningar eller utan att ha filtrerats för att endast inkludera noder som stöds av Mesh. Detta kan till exempel inträffa om användarna väljer att inte tillämpa Mesh-projektinställningar innan de börjar arbeta med visuella skript, eller om de manuellt redigerade typalternativ för visuella skript eller Nodbibliotek och valde Återskapa noder.

Fysik
  • Fysikhändelsenoderna vid inmatning av utlösare, vid utlösaravslut, vid kollisions retur och vid kollisionsavslut är nu i ett tillförlitligt nätverk. Som standard utlöses dessa händelser på ett tillförlitligt sätt på alla klienter i rummet. Men om fysiken kolliderar som observeras av dessa händelsenoder är inom omfånget för en komponent för lokal fysikomfattning utlöses händelserna tillförlitligt på exakt en klient, vilket gör det möjligt för skriptflödena de utlöser till ett tillförlitligt läs- och skriv delat tillstånd (till exempel: uppdatera en variabel för delad poäng). (27635)

Interaktionsbara funktioner

  • Utrustningsbara objekt svarar nu på en musknapp nedåt i stället för att släppa musknappen. (27858)

  • På Quest-enheter: för att hämta ett utrustningsbart objekt kan du helt enkelt ta din hand nära objektet och klicka på Grip-knappen.

    Tidigare måste du peka kontrollantstrålen mot objektet och klicka på gripknappen. Detta känns mycket onaturligt för interaktion med objekt som är nära. När du är mycket nära ett objekt är det svårt att rikta styrenhetens stråle mot den för att interagera. (24187)

  • Verifiera unikt ID som lagts till i miljöuppladdningen. Om du vill verifiera de interaktionsbara filerna i din scen som har giltiga unika ID:er går du till Mesh Toolkit –> Verifiera unika ID:t. (25151)

  • Kastbara objekt har en ny inställning för Förskjutning av kastriktning. Detta läggs till i den riktning som objektet genereras. (26308)

  • MeshInteractableSetup kommer inte längre att tillåta att föremål är både manipulerbara och utrustningsbara. Objekt som tidigare har definierats som båda kan endast utrustas och du kan ändra tillbaka det till manipulerbart om det inte är avsett. (26632)

Uppladdare

  • ContentVersion har ökats till 1.21.0: Nyligen publicerat innehåll visas endast i den senaste Mesh-versionen.

  • Miljöminiatyren genereras automatiskt baserat på respunkt när ingen miniatyrkamera hittas i scenen.

  • Mesh World har bytt namn till miljösamling i uppladdningsanvändargränssnittet och loggarna.

  • Mesh-logotypen har uppdaterats.

  • Åtgärdade fönstret Feedback som tidigare var tomt.

  • Knappbeskrivningar har lagts till i dialogrutan Uppladdare som kan innehålla användbar information vid fel.

  • Gör avsnittet Resultat för tilläggsverktyg till ett utbyggbart område.

  • En bugg har åtgärdats där uppladdaren kan verka öppna i ett giltigt tillstånd men även visa en dialogruta som hävdar att användarens licens inte är giltig.

  • En bugg där saknade TMP-inställningar inte konfigurerar standardteckensnitt har åtgärdats.

  • Åtgärdat ArgumentNullException vid användning av suffixet Toggle [NoUpload] utan att välja ett GameObject.

  • Hanteraren för graffelet har lagts till när uppladdaren inte hittar mappen OneDrive.

  • Det gick inte att ladda upp miniatyrbilderna rapporteras nu korrekt som ett fel och misslyckas innan du försöker publicera en tillgång.

  • Ett problem som visade en varning innan inaktiverade poster laddades upp har åtgärdats.

WebSlate

  • Åtgärdat det här problemet: Om användaren återupptas från viloläge i Quest kraschar en händelse om händelsen har WebSlate. (27705)

Felmeddelanden

  • Ett nytt TravelExceptionReason och lokaliserat felmeddelande för RelayServerUnreachableException:

    Hoppsan! Det gick inte att ansluta. Kontrollera internetanslutningen och försök igen. Om problemet kvarstår kan du kontakta IT-avdelningen och nämna att klienten inte fick något svar från Relay-servern inom tidsgränsen för anslutningen. (29004)

  • Ett nytt TravelExceptionReason och lokaliserat felmeddelande för RelayNetworkException:

    Hoppsan! Det gick inte att ansluta. Kontrollera internetanslutningen och försök igen. (29004)

Version 5.2313.0

Versionslista och datum

Det här är de erbjudanden och paket som för närvarande är tillgängliga. Det kan finnas små skillnader i listan som du ser här och de paket du har eller ser. Vi arbetar för att skapa bättre transparens och standardisering av versioner av erbjudanden och paket för att underlätta uppgraderingen.

Kommentar

Versionsnumret för Mesh (PC eller Quest) måste matcha mesh toolkit-redigeringspaketversionen som du använder, annars kan du få fel eller oförklarligt beteende. Vänta med att uppgradera mesh toolkit-redigeringspaketet tills Mesh-klientversionen för målplattformen (PC eller Quest) är tillgänglig.

Mesh-erbjudande/paket Version Frisläppt datum
Mesh toolkit Package 5.2313.0 2023-11-13
Mesh (PC/Quest) 5.2313.0 2023-11-13

Nyheter

Skript

Begränsningar för UnityEvents och animeringshändelser i Unity

UnityEvents och animeringshändelser måste anropa till visuella skript. De får inte direkt ändra egenskaper eller anropa metoder. Den här begränsningen gäller för följande:

  • i en tidslinje SignalReceiver
  • i animeringshändelser

Här är vad du ska göra för UnityEvent i en SignalReceiver som utgångspunkt:

  1. För animeringshändelser är det samma förutom att du kan använda utlösaren för det visuella skriptet Animeringshändelse och motsvarande TriggerAnimationEvent funktion på ScriptMachine objektet, där parametrarna Funktion i animeringshändelsen och parametrarna Float, IntString kan användas eller fyllas godtyckligt.

  2. Skapa ett ScriptMachine för ett visuellt skript som använder en UnityEvent-utlösare och som utför den åtgärd som du vill göra.

  3. Välj ett beskrivande namn för UnityEvent-utlösaren, till exempel DoThing:

    Dialogruta för UnityEvent och TriggerAnimationEvent

  4. SignalReceiverI konfigurerar du UnityEvent med följande steg:

    1. Rikta in dig på det ScriptMachine du har skapat för det visuella skriptet.

    2. Välj för funktionen som ska anropas ScriptMachine > TriggerUnityEvent (string).

    3. I parameterfältet anger du namnet på UnityEvent-utlösaren (till exempel DoThing).

    Dialogruta för SignalReceiver

Fysik

  • Komponenten LocalPhysicsScopehar lagts till för att skapa en del av scenhierarkin där stela kroppar inte synkroniseras mellan klienter.

  • Komponenten ThrowTrajectory har lagts till för att beräkna framtida positioner för styvkroppsbanan.

WebSlate

  • Vi har åtgärdat ett problem där skript (visuella skript och molnskript) kan styra WebSlate korrekt vid start.

    Innan den här korrigeringen, om skriptet navigerar eller push-överför HTML-innehåll till WebSlates vid start, visas det inte korrekt på grund av ett konkurrenstillstånd.

  • Alternativet har lagts till för att förhindra att WebSlate pausar när användarna befinner sig på avstånd eller när det är utanför skärmen. Användbart för skiffer som måste fortsätta köras i bakgrunden, men som kan orsaka prestandaproblem om de används för mycket. Normalt pausar WebSlates 30 sekunder efter att den har gått utanför skärmen eller blivit för liten för att vara användbar för att spara resurser.

    Det här alternativet kan visas i Unitys kontroll när en WebSlate är markerad, som en kryssruta i WebSlate-skriptet med namnet "Förhindra avstängning".

Uppladdare

  • ContentVersion Har ökats till 1.20.0: Nyligen publicerat innehåll visas endast i den senaste Mesh-appen.

  • Ett återgivningsproblem har åtgärdats i listrutorna Världslista och Miljö.

  • Ett fel har åtgärdats där användargränssnittet för att skapa fliken ritas felaktigt när texten flödade ut från fönstergränserna.

  • En bugg där uppladdaren utlöste regex-undantag efter en misslyckad version har åtgärdats.

  • En kontroll av potentiellt null-referensfel har lagts till vid publicering av tillgångar.

Innehåll Analizator performansi (CPA)

  • Batchantal som rapporterats av Content Analizator performansi och Mesh Performance Profiler räknas nu mer exakt baserat på Unitys SRP-batchermarkörer.

    Kommentar

    Batchantal rapporteras inte längre utanför Unity-redigeraren eftersom de inte kan räknas korrekt i versionsversioner.

Lösta produktproblem

  • Det här problemet: "en sekretesspolicy för com.microsoft.mesh.toolkit paketet trunkeras när den visas i Unity-Upravljač za pakete i avsnittet paketbeskrivning" – har åtgärdats.