Note sulla versione di Mesh Toolkit

Ai fini di questo documento, esistono due categorie di utenti:

  • Creatori: technical artist e sviluppatori che si compilano con il toolkit Mesh
  • Amministratori IT: manager che lavorano in Azure o M365

Elenco delle versioni e date

Importante

Le versioni di Mesh Toolkit precedenti alla versione 5.2406 sono deprecate. È consigliabile eseguire l'aggiornamento alla versione più recente di Mesh Toolkit.

Mesh Toolkit 5.2414.X

Novità

  • Questa versione contiene correzioni e miglioramenti minori.

Mesh Toolkit 5.2413.X

Novità

Uploader di Mesh Toolkit

  • Le versioni precedenti del caricatore avvisano prima di modificare gli asset creati con una versione più recente. Anche se il runtime mesh è compatibile con le versioni precedenti, non è possibile garantire la compatibilità con un asset che è stato successivamente sottoposto a downgrade da una versione più recente. Nell'improbabile caso in cui il downgrade di un asset fosse in qualche modo inevitabile, testare accuratamente l'asset prima di usarlo in un evento.

  • Le versioni di Mesh Toolkit precedenti alla versione 5.2406 (rilasciata a maggio 2024) saranno deprecate a partire dal 1° ottobre. Nota: non è necessaria alcuna azione per gli ambienti già pubblicati nelle versioni del toolkit interessate precedenti alla 24.6, i caricamenti esistenti continueranno a funzionare come oggi.

Scripting visivo

  • Gli utenti possono controllare se gli errori di Scripting visivo bloccano il caricamento usando le nuove impostazioni in Impostazioni progetto Impostazioni > Mesh Toolkit Impostazioni > estensioni > Visual Scripting.

  • Se una variabile dello script visivo viene accidentalmente impostata su un valore incompatibile con il tipo dichiarato( ad esempio, se si usa "Aggiungi (in matematica/scalare)" come input per l'impostazione di una variabile di tipo Integer, la convalida del contenuto ora contrassegna questo problema come un problema di correttezza. Questa operazione viene visualizzata nel pannello Diagnostica degli script visivi mesh, in CPA (Content analizzatore prestazioni) e prima del caricamento.

  • Gli script visivi possono ora accedere alle proprietà e ai metodi di Text Mesh Pro - Text (UI). I nuovi nodi script hanno nomi che iniziano con Text Mesh Pro UGUI nel selettore del nodo script.

Mesh Toolkit 5.2412.X

Novità

Uploader di Mesh Toolkit

  • Correzione di un bug che causava l'esito negativo dei caricamenti con un'eccezione FileNotFoundException in un nuovo tentativo.

  • Estendere i tentativi relativi alle operazioni del grafo per superare i problemi temporanei.

  • È stata rimossa l'opzione per selezionare la pipeline di compilazione di Unity nelle impostazioni di Mesh Toolkit.

  • Correzione di un problema che causava l'esito negativo della convalida durante il nuovo tentativo anche quando la scena era stata corretta e sembrava essere salvata.

  • I comandi predefiniti delle impostazioni dei caratteri ora visualizzano un messaggio nella console.

Interattivi

Il componente per Interactables ("Mesh Interactable Setup") è stato aggiornato con quanto segue:

  • Riprogettazione dell'interfaccia utente, con un aspetto più pulito e una migliore organizzazione e usabilità.

  • "Interactables" è ora un termine generico per i quattro tipi interattivi: Basic, Manipulable, Equippable e Throwable.

  • Nel tipo Equippable sono disponibili dieci set di impostazioni per il posizionamento della mano ed è anche possibile creare set di impostazioni personalizzati.

  • Il componente dispone ora di pulsanti della Guida sensibili al contesto.

Mesh Toolkit 5.2411.X

Novità

Uploader di Mesh Toolkit

  • Aggiornamento della selezione della destinazione di compilazione con altre informazioni sulle piattaforme supportate dalla destinazione. È stato anche aggiunto un avviso generale durante il caricamento di un ambiente con un subset di destinazioni selezionate.

Mesh Toolkit 5.2410.X

Novità

Uploader di Mesh Toolkit

  • Quando si verifica un problema tra uploader Tool e Mesh Services durante il processo di caricamento, viene ora visualizzato un messaggio all'utente che indica che l'operazione richiede più tempo del previsto, ma è ancora in esecuzione.

  • Correzione di un bug per cui Gestione pacchetti Unity non è riuscito a ottenere informazioni e la console è stata posta indesiderata dallo stesso messaggio in caso di ripetizione.

Controllabili da WebSlate per visualizzare gli URL negli eventi Mesh

Con il rilascio di 24.10 Mesh Toolkit, gli sviluppatori ora hanno la possibilità di aggiungere WebSlate Controllables agli ambienti. Questi WebSlate consentono ai partecipanti all'evento di interagire con una pagina Web tramite WebSlate durante un evento Mesh e consentono agli organizzatori di eventi di modificare dinamicamente il contenuto visualizzato nei WebSlate in tempo reale.

Un host eventi potrebbe visualizzare Microsoft Whiteboard, ad esempio:

Screenshot di un evento Mesh con un webslate che mostra Microsoft Whiteboard con due avatar che interagiscono con esso.

  • Aggiornamenti per sviluppatori: Stesso flusso di lavoro semplice per l'aggiunta di webslate, con configurazioni aggiuntive secondarie per aggiungere funzionalità controllabili.

  • Esperienza dell'organizzatore dell'evento: Attiva/disattiva URL, visibilità (on/off) e facoltativamente Impedisci sospensione (per mantenere sempre attiva l'opzione WebSlates). Tramite il Pannello di controllo, la modifica dell'URL in fase di esecuzione aggiorna i WebSlate per tutti gli utenti dell'evento, immediatamente (aggiornamento globale).

  • Esperienza utente finale: Al passaggio del mouse su cursore/controller, è stata aggiunta una barra dei menu con un pulsante di aggiornamento predefinito e una descrizione comando che spiega brevemente la natura dei webslate per utente singolo (alcune app Web possono offrire esperienze condivise). Questo consente di tornare all'URL impostato dagli organizzatori (nel caso in cui l'utente si sposti) e può essere usato in caso di problemi nelle app Web durante le esperienze.

Alcuni dettagli importanti da considerare sono:

  • Gli sviluppatori hanno la possibilità di selezionare se è possibile modificare un URL mentre si verifica o meno un evento rimuovendo lo script Controllabile WebSlate nell'oggetto GameObject WebSlateFramed padre.

  • Gli sviluppatori scelgono la posizione di WebSlate nell'ambiente. Attualmente, il posizionamento di WebSlate non è regolabile dopo il caricamento in un ambiente (non si tratta di un oggetto nel catalogo)

  • Il contenuto e l'interazione di WebSlate dipenderanno dall'app Web visualizzata. Ad esempio, alcune app Web forniranno input sincronizzati per tutti gli utenti, creando un senso di interazione condivisa, ma lo spostamento e lo scorrimento non verranno sincronizzati tra gli utenti. Per ottenere l'esperienza desiderata, è importante scegliere quali URL vengono visualizzati in WebSlate e testarli.

  • Attualmente l'accesso Single Sign-On non è supportato per le app Web in Mesh. Tuttavia, in Mesh per Windows (non Quest), l'accesso a determinate app funziona tramite l'autenticazione manuale. All'interno di WebSlate, l'account manager Microsoft consentirà l'accesso usando le credenziali presenti nel computer dell'utente per un accesso al contenuto facile e sicuro. Nota: anche se questo consente di usare app Fluid Framework come Microsoft Whiteboard e Loop, solo gli input vengono sincronizzati tra gli utenti, non lo spostamento o lo scorrimento.

Nota sull'aggiornamento del Toolkit 24.10:

Per gli ambienti esistenti con il componente WebSlateFramed nella scena Unity, l'aggiornamento di Mesh Toolkit alla versione 24.10 fornirà automaticamente agli organizzatori la funzionalità Controllabile WebSlate al momento del caricamento. Ciò significa che gli organizzatori saranno in grado di attivare o disattivare l'URL per i webSlate in fase di esecuzione tramite il Pannello di controllo e che gli utenti finali visualizzeranno un pulsante di aggiornamento o una moneta di informazioni al passaggio del mouse sullo slate. È consigliabile controllare due volte il posizionamento di WebSlate negli ambienti per garantire che la barra dei menu rivolta all'utente visualizzata in fase di esecuzione al passaggio del mouse (situata sotto l'ardesia al centro) non sia in conflitto con altre parti dell'ambiente.

Per coloro che non vogliono che gli URL siano controllati dagli organizzatori, è possibile disattivare WebSlate Controllable rimuovendo lo script "WebSlate Controllable" dal gameobject WebSlate.

Scripting visivo

  • È stata migliorata ed estesa la diagnostica visualizzata nel pannello Diagnostica degli script visivi mesh (nella parte inferiore del pannello Inspector) e sono state rese più interattive includendo una descrizione estesa che può essere visualizzata in una descrizione comando passando qualsiasi voce nel pannello Diagnostica.

  • Alcuni dei nuovi dati di diagnostica, ad esempio "Variabile non dichiarata" e "Non è possibile modificare la definizione del prefab", bloccano il caricamento dell'ambiente fino a quando non vengono corretti. Gli ambienti già caricati non sono interessati.

  • Aggiunta di eventi Aggiunta elemento dizionario Aggiunto e Elemento di dizionario Rimossi che consentono agli script visivi di rispondere in modo efficiente agli elementi aggiunti o rimossi dalle proprietà dei componenti di tipo dizionario e dalle variabili dello script visivo.

    Screenshot di Mesh Toolkit che mostra l'elemento On Dictionary Aggiunto o Rimosso.

  • Il tempo di avvio del client nell'emulatore è stato migliorato in modo significativo per le scene di grandi dimensioni (con migliaia di script visivi e decine di migliaia di oggetti scena). (60475)

Problemi risolti

  • Per La fisica delle mesh, è stato rimosso un meccanismo problematico e non necessario che disabilita i componenti del renderer sotto Rigidbody all'avvio e li riabilitare quando sono completamente connessi. (59804)

  • Per Scripting visivo, è stato risolto un problema che causava il danneggiamento dei sottografi incorporati quando vengono salvati in Unity Editor. I sottografi salvati in file di asset separati non sono stati interessati da questo problema. (60183)

  • Per Lo scripting visivo, il caricamento di un sottografo incorporato danneggiato in Unity Editor causa la registrazione di questi avvisi nella console di Editor: Failed to add element to graph during deserialization: [...]. (60183)

  • Per Lo scripting visivo, quando si modificano script visivi in una definizione prefab selezionando l'asset prefab nel pannello Progetto (anziché aprire la definizione prefab nel contesto della scena o in isolamento dal pannello Gerarchia), il pannello Diagnostica degli script visivi mesh può mostrare errori di diagnostica falsi positivi:

    • Cannot modify prefab definition

    • Invalid reference

      Tuttavia, questi errori puntano a problemi di contenuto effettivi se vengono visualizzati durante la modifica di script visivi in una definizione prefab modificata nel contesto della scena o aperta in isolamento dal pannello Gerarchia. (60475)

Mesh Toolkit 5.2409.X

Novità

Mesh Toolkit Uploader

  • Aggiornamento di Unity: il toolkit 24.9 richiede l'uso di Unity Editor versione 2022.3.34f1. Si tratta di un aggiornamento secondario, quindi il contenuto già pubblicato continuerà a funzionare.

  • La finestra Compila e carica risultati visualizzata alla fine del processo di caricamento dell'ambiente mostra lo stato dei preprocessori e dei validator. Per visualizzare nuovamente questi risultati, nella barra dei menu di Unity selezionare Convalida dellascena attiva di Mesh Toolkit>>.

  • In Mesh Uploader è disponibile una visualizzazione aggiornata per il supporto della piattaforma per ogni ambiente. Le icone per le piattaforme attualmente selezionate vengono visualizzate in bianco; Le piattaforme non selezionate vengono visualizzate in rosso e visualizzano un avviso di descrizione comando quando si scorre su di esse.

  • Sostituito il popup che avvisava delle piattaforme caricate in precedenza che non sono nella selezione corrente con un avviso nel testo dell'interfaccia utente.

Scripting visivo

  • Gli script visivi ora hanno accesso alla fisica | Nodi Raycast che forniscono l'output hit info. Il valore restituito tramite questa porta può essere controllato usando i nodi della funzione di accesso della proprietà Raycast Hit | ... .

Problemi risolti

  • Uso di Rigidbody | Impostare Position e Rigidbody | L'impostazione Rotazione ora funziona come previsto e non fa più sì che i corpi fisici interessati vengano riposizionati nel punto in cui uno script visivo li ha inseriti più di recente in un join tardivo.

  • Il corpo rigido | Get/Set Position e Rigidbody | Ottenere/impostare i nodi di rotazione e la trasformazione | Ottenere/impostare posizione e trasformazione | I nodi Get/Set Position per i corpi fisici vengono ora annotati correttamente con "Condiviso da tutti i client" o "Local to this client" in assenza o presenza di componenti dell'ambito di fisica locale nella gerarchia Transform.

  • Trasformazione | Impostare Scala locale ora sincronizza correttamente tra i client quando viene applicato ai corpi fisici.

  • Il problema che i raycast negli script visivi in modalità a schermo diviso dell'emulatore mesh hanno sempre riguardato i collisori fisici del primo client anziché quelli del proprio client è stato risolto. Questo problema è stato evidente solo se la geometria del collisore era diversa tra i client, cosa che in genere non accade a meno che non venga eseguita in modo esplicito.

Mesh Toolkit 5.2408.X

Novità

Content analizzatore prestazioni (CPA)

  • Lo strumento CPA contiene ora un nuovo analizzatore per verificare la presenza di dati di culling di occlusione. Se nella scena sono presenti oggetti statici senza dati di occlusione, il caricamento verrà bloccato fino a quando non viene risolto.

  • Lo strumento CPA contiene ora le opzioni di qualità AVP per la simulazione AVP.

Mesh Toolkit Uploader

  • Correzione di un bug che causava l'esito negativo del caricamento durante la generazione dell'anteprima quando il file non era su disco.

  • Correzione di un bug in cui il salvataggio di una scena con testo TMP ha causato la reimportazione del pacchetto del toolkit mesh.

  • Correzione di un bug che consentiva all'utente di usare ancora una versione deprecata del toolkit.

  • Il titolo delle impostazioni è stato modificato da "Mesh Uploader Settings" a "Mesh Toolkit Settings"

Mesh Toolkit 5.2407.X

Novità

  • È ora possibile attivare la modalità di riproduzione con l'emulazione mesh con il ricaricamento del dominio disabilitato. Questo dovrebbe velocizzare notevolmente i tempi di avvio e arresto dell'emulatore mesh, consentendo di eseguire l'iterazione più velocemente.

  • Correzione di un bug per cui il salvataggio di una scena con testo TMP causava la reimportazione del pacchetto mesh toolkit.

  • I nomi di ambiente duplicati non sono più consentiti nella stessa raccolta.

  • Aggiungere il menu "Mesh Toolkit/Configure/Apply Mesh Font to Open Scenes" che aggiornerà i tipi di carattere nei componenti TextMesh pro delle scene aperte per usare il tipo di carattere Mesh predefinito.

Mesh Toolkit 5.2406.X

Novità

Scripting visivo

  • Correzione degli errori di deserializzazione dell'oggetto con script nell'emulatore registrati nella console di Unity in determinate circostanze.

  • È stato risolto un problema a causa del quale un aggiornamento a una proprietà o a una variabile condivisa applicata da uno script visivo poteva andare perso a causa di un aggiornamento precedente della stessa proprietà (o variabile) che tornava dal round trip attraverso il server in un momento inopportuno.

  • È stato risolto un problema relativo solo all'emulatore con il late-join di Visual Scripting in scene molto grandi se gli script visivi usavano variabili di script per passare Transform o GameObject fare riferimento a grafici di script. Quando si è verificato questo problema, nella console sono stati registrati messaggi a livello di avviso con la formulazione seguente: "OnMessageReceived: Messaggio ricevuto con ID classe corretto 1 ma dimensioni dei dati nel pacchetto previsto totale ... con un pacchetto del 1988, indice ... non sembra corretto."

Mesh Toolkit Uploader

  • Mesh Toolkit Uploader verificherà l'installazione del modulo IL2CPP per consentire la compilazione per la piattaforma Windows Standalone (PC).

  • Correzione di un bug in cui alcune scene che usano caratteri mesh predefiniti causeranno la compilazione errata dei tipi di carattere da parte del toolkit.

  • Migliorare la configurazione predefinita dei tipi di carattere di Mesh Toolkit importando automaticamente gli elementi essenziali di TMP, se necessario, durante la configurazione del tipo di carattere predefinito.

  • Correzione degli errori aggiuntivi visualizzati quando non vengono trovate raccolte valide.

  • Aggiungere un messaggio per riempire lo spazio vuoto quando un ambiente non ha caricato piattaforme precedenti.

Mesh Toolkit 5.2405.X

Novità

Mesh Toolkit Uploader

  • Cloud Scripting potrebbe segnalare che la mappa della scena non era aggiornata perché la scena non era ancora stata salvata. Poiché il salvataggio della scena è necessario per il caricamento, non ha senso segnalare questo problema. È stata spostata l'opzione per salvare la scena all'inizio dei passaggi eseguiti dal caricatore in modo che la scena venga salvata o annullata.

  • Correzione del bug che si verificava quando si tentava di rinominare una copia dell'asset, ma era già presente una copia precedente. Riduce anche il numero di copie rimanenti rimaste nel disco dopo un errore di compilazione.

  • Correzione di un bug per cui alcune scene che usano i tipi di carattere mesh predefiniti causarono un errore non necessario nel toolkit nella console.

Scripting cloud

Lo scripting cloud genera ora solo classi per gli animatori usati nella scena Unity nell'ambito dell'oggetto gioco di scripting cloud. Gli animatori inutilizzati o usati solo in altre parti della scena non avranno più classi generate.

Se gli script cloud includono riferimenti a queste classi, si verificano errori di compilazione simili ai seguenti:

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.

Si noti che questa modifica influisce solo sugli script cloud compilati con questa versione di Mesh Toolkit o versioni successive. Le distribuzioni dell'ambiente Mesh esistenti non sono interessate.

Scripting visivo

  • Gli script visivi non sono più completamente disabilitati se l'ambiente contiene un oggetto ScriptMachine con un riferimento al grafo di asset interrotto ("Mancante") o non assegnato ("Nessuno").

  • Il nuovo nodo script visivo Mostra finestra di dialogo di input può essere usato per visualizzare una finestra di dialogo che richiede all'utente l'input di testo. Il testo immesso dall'utente (e il pulsante premuto per chiudere la finestra di dialogo) vengono archiviati in variabili di script visivi.

    Screenshot del nodo di scripting visivo Mostra finestra di dialogo di input in Mesh Toolkit.

  • Correzione della stringa | Creare il nodo, che in precedenza funzionava solo nell'emulatore ma non funzionava nelle compilazioni autonome.

  • Il selettore del nodo script (Fuzzy Finder) nell'interfaccia utente del grafico dello script non include più i nodi che accedono alle proprietà ereditate o ai metodi tramite tipi a cui non è possibile accedere direttamente.

  • Correzione dei tag di condivisione visualizzati nell'interfaccia utente del grafo di Visual Scripting per i nodi script mesh interattivi seguenti per pronunciare correttamente Shared by all clients (anziché erroneamente Local to this client): Mesh Interactable Body | Corpo interattivo della mesh attivato | Get Equipped at Mesh Interactable Body | Corpo interagibile mesh attrezzato | Ottenere il tempo di equipaggiamento

    La funzionalità di questi nodi dello script visivo rimane invariata. Se è necessaria una versione locale di queste proprietà, è possibile combinarle con il corpo interagibile mesh | È la mia proprietà.

  • Il tentativo di impostare una variabile script non dichiarata in un Variables componente "Condiviso da tutti i client" non causa più un'inondazione di errori della console. Il tentativo di impostare la variabile non valida viene invece ignorato.

  • Gli output di State Changed possono ora essere letti anche quando l'evento On State Changed non è stato attivato.

    In questo modo è più semplice eseguire lo stesso flusso di script da un evento On State Changed e, ad esempio, da un evento On Start che conduce allo stesso flusso di script per stabilire in modo coerente uno stato della scena in base allo stato iniziale all'avvio.

    In precedenza, qualsiasi tentativo di leggere gli output on state Changed dall'esterno del proprio flusso di script comportava la registrazione di un errore ("Il valore di... non può essere recuperato in modo dinamico, deve essere assegnato") e il flusso di script danneggiato viene interrotto.

  • Gli errori di script in fase di esecuzione vengono ora presentati con una diagnostica più utile nella console dell'emulatore:

    L'errore della console include ora il nome dell'oggetto ScriptMachine e identifica il nodo dell'evento che ha attivato il flusso di script danneggiato.

    Facendo clic sul messaggio di errore nella console dell'emulatore viene evidenziato l'errore ScriptMachine nella gerarchia di trasformazione.

Modalità di riproduzione

  • Nuova convalida della scena quando si immette Playmode: prima della 5.2405, una scena è stata convalidata solo se è stato eseguito un tentativo di caricare una scena in Mesh. A questo momento, la convalida della scena si verifica quando un utente tenta di immettere Playmode.

    Se un utente tenta di immettere Playmode prima della convalida di una scena, viene visualizzato un nuovo messaggio di errore:

    Screenshot della finestra di dialogo di errore di convalida della scena all'avvio di playmode.

    È anche disponibile una nuova voce di menu per Convalida scena attiva:

    Screenshot della voce di menu Convalida scena attiva in Mesh Toolkit.

Mesh Toolkit 5.2404.X (anteprima)

Attenzione

Si tratta di una versione di anteprima del toolkit Mesh annotata da un tag -preview alla fine del numero di versione. Gli ambienti pubblicati con questa versione di anteprima del toolkit Mesh funzionano solo con la versione di anteprima di Mesh e non sono compatibili con la versione pubblica stabile di Mesh. Non eseguire l'aggiornamento a questa versione di Mesh Toolkit finché non viene rilasciata una versione pubblica stabile; Le versioni pubbliche stabili non avranno un tag -preview alla fine del numero di versione.

Prestare attenzione a non sovrascrivere gli ambienti attualmente in uso dall'azienda con la versione di anteprima.

Novità

  • Aggiungere il supporto della condivisione dello schermo a Mesh Toolkit, consentendo agli sviluppatori di inserire nei propri ambienti componenti di condivisione dello schermo che in seguito consentiranno agli utenti in una mesh di condividere lo schermo.

    Per aggiungere un componente condivisione schermo, è possibile:

    1. Aprire il menu di scelta rapida nellacondivisione dello schermodi Scene Hierarchy>Mesh Toolkit>.
    2. Cercare il prefab Condivisione schermo in Mesh Toolkit Package e trascinarlo nella scena.

    Il prefab aggiunto contiene una radice modificabile e un'interfaccia utente fittizia che non verrà caricata per consentire agli sviluppatori di inserire e progettare gli ambienti. La modifica dell'interfaccia utente fittizia fornita in [NoUpload] non verrà riflessa durante il caricamento e l'aggiunta di un evento in Mesh. Il prefab aggiunto può essere ridimensionato e posizionato come desiderato nella scena.

    Se si aggiungono più componenti di Condivisione schermo nella scena, tutti visualizzeranno la stessa schermata quando un utente avvia Condivisione schermo in Mesh.

Mesh Toolkit Uploader

  • La convalida della scena verrà ora eseguita quando si immette playmode anziché solo prima di caricare la scena.

  • Tutte le scene con modifiche non salvate dovranno essere salvate prima di procedere con Un caricamento. Ciò consente di evitare la perdita di queste modifiche durante l'operazione e di alcuni bug che possono verificarsi a causa di differenze tra gli stati della scena.

  • Correzione per evitare l'errore FileNotException quando si ricevono informazioni sull'asset caricato.

  • Correzione di fug per impedire la ridenominazione accidentale della copia dell'asset durante la compilazione che può causare l'esito negativo dell'operazione.

  • Correzione per reimpostare la fotocamera di anteprima se esiste già durante l'aggiunta, invece di generare un errore.

  • Disabilitare Build & Publish quando Playmode è attivo perché causa l'esito negativo della compilazione.

  • Correzione di un messaggio di errore potenzialmente confuso quando il caricamento nel grafico ha esito negativo. Visualizzare un indicatore di stato durante le operazioni post-compilazione.

  • Il caricamento ignora ora la generazione di anteprime se la compilazione ha già avuto esito negativo.

Mesh Toolkit 5.2403.X

Novità

Uploader di Mesh Toolkit

  • Mesh Toolkit richiede ora l'uso di Unity versione 2022.3.15f1. Si tratta di un aggiornamento secondario rispetto alla versione precedente (2022.3.7f1), quindi i progetti devono essere aggiornati senza problemi.

  • Se si verifica un errore di convalida durante l'operazione di creazione, l'utente non visualizzerà più una finestra di dialogo del messaggio. L'errore verrà visualizzato nella finestra di dialogo dei risultati e altri dettagli verranno presentati nei log.

  • Correzione di un bug per cui l'apertura di ocv dopo l'accesso ha causato l'arresto anomalo di Unity.

  • Gestire gli errori quando non è possibile salvare la configurazione di Mesh Toolkit su disco.

  • Segnalazione migliorata degli stati delle estensioni di Mesh Uploader nella finestra di dialogo dei risultati.

Emulatore mesh

  • Correzione di un bug nell'emulatore quando tutte le scene si scurivano se il primo giocatore rimaneva.

Mesh Toolkit 5.2402.X

Novità

Uploader di Mesh Toolkit

  • ContentVersion è stato incrementato a 1.25.0: il contenuto appena pubblicato sarà visibile solo in MeshBrowser recenti.

  • Miglioramento della gestione e della segnalazione degli errori durante la creazione dell'ambiente.

  • Aggiungere una richiesta per aprire il portale mesh se non è stato possibile trovare raccolte per l'utente.

  • Messaggio migliorato durante l'annullamento della finestra di dialogo per selezionare una nuova cartella di anteprima.

Esercitazione su Mesh 201

  • Mesh 201 viene rilasciato per Mesh Toolkit versione 5.2402.0 (anteprima). In questa esercitazione si basa su queste conoscenze e si apprenderà come usare WebSlates per visualizzare contenuto Web nell'esperienza. L'esercitazione include un globo interattivo; quando una persona nell'esperienza fa clic sul globo, la latitudine e la longitudine della posizione su cui si fa clic vengono acquisite e queste coordinate vengono incorporate in un URL Bing Mappe come parametri. Una richiesta HTTP viene eseguita usando questo URL; Bing Mappe fornisce una mappa dell'area scelta e la invia a un webslate vicino.

Scripting visivo

  • I nodi inseriti in mesh non sono più invisibili nell'emulatore in fase di esecuzione e non riempiono più la console con avvisi ripetuti di "trama Null". (44056)

  • Gli script visivi non sono più completamente disabilitati se l'ambiente contiene un oggetto ScriptMachine con un riferimento al grafo di asset interrotto ("Mancante") o non assegnato ("Nessuno"). (36795)

  • Correzione della stringa | Creare il nodo, che in precedenza funzionava solo nell'emulatore ma non funzionava nelle compilazioni autonome. (37040)

  • Il selettore del nodo script (Fuzzy Finder) nell'interfaccia utente del grafico dello script non include più i nodi che accedono alle proprietà ereditate o ai metodi tramite tipi a cui non è possibile accedere direttamente. (37824)

  • Correzione dei tag di condivisione visualizzati nell'interfaccia utente di Visual Scripting Graph per i nodi script mesh interactable body seguenti per pronunciare correttamente Shared by all clients (anziché in modo non corretto Local to this client):

    • Corpo interagibile mesh | Attivato
    • Corpo interagibile mesh | Get Equipped At
    • Corpo interagibile mesh | È attrezzato
    • Corpo interagibile mesh | Ottenere il tempo di equipaggiamento

    La funzionalità di questi nodi dello script visivo rimane invariata. Se è necessaria una versione locale di queste proprietà, è possibile combinarle con il corpo interagibile mesh | È la mia proprietà. (38589)

  • Correzione del pannello Statistiche script nell'emulatore mesh che non visualizza nulla se l'interfaccia utente del grafico dello script visivo non è mai stata aperta per il progetto Unity nel computer locale. (40526)

  • È stato risolto un problema per cui il pannello Diagnostica script visivi mesh non visualizzava nulla se l'interfaccia utente del grafico dello script visivo non è mai stata aperta per il progetto Unity nel computer locale. (40527)

  • Correzione del nodo Intervallo di attivazione occasionale due volte in sequenza breve dopo la scadenza di un intervallo. (40894)

  • Diverse proprietà utili delle impostazioni di rendering sono ora esposte agli script visivi:

    • Per gli ambienti la cui origine di illuminazione dell'ambiente è impostata su Skybox:

    • Si noti che per vedere gli effetti degli aggiornamenti dei materiali skybox sull'illuminazione dinamica, includere l'IG dinamico | Aggiornare il nodo dello script dell'ambiente dopo aver modificato il materiale skybox.

    • Per gli ambienti la cui origine di illuminazione dell'ambiente è impostata su Colore:

    • Per gli ambienti la cui origine di illuminazione dell'ambiente è impostata su Sfumatura:

  • Diversi metodi e proprietà del componente Line Renderer sono ora esposti agli script visivi:

  • Molti metodi e proprietà utili dei componenti di Video Player sono ora esposti agli script visivi.

Uploader mesh

  • ContentVersion è stato incrementato a 1.25.0; Il contenuto appena pubblicato sarà visibile solo in MeshBrowser recenti.

  • Miglioramento della gestione e della segnalazione degli errori durante la creazione dell'ambiente.

  • Aggiungere una richiesta per aprire il portale mesh se non è stato possibile trovare raccolte per l'utente.

  • Messaggio migliorato durante l'annullamento della finestra di dialogo per selezionare una nuova cartella di anteprima.

Mesh Toolkit 5.2401.0 (anteprima)

Novità

Toolkit

  • L'oggetto ContentVersion è stato incrementato a 1.24.0: il contenuto appena pubblicato sarà visibile solo nella recente app Mesh.

  • Alcuni errori provenienti dai servizi Mesh non contengono informazioni sufficienti. Ad esempio, alcuni errori sono stati segnalati come "BadRequest" o "BadGateway". Sono stati migliorati i messaggi di errore del servizio per includere dettagli più utili.

  • Per semplificare l'individuazione delle opzioni, spostare la scheda Impostazioni nella scheda Opzioni nel riquadro Impostazioni progetto/Impostazioni caricamento mesh con le altre impostazioni di Uploader .

  • Gestione degli errori migliorata quando la generazione dell'anteprima ha esito negativo.

  • Gestione degli errori migliorata per la convalida degli asset.

  • Se non si riesce a creare una copia dell'asset, l'operazione di compilazione e pubblicazione non procederà.

  • È stato risolto un problema a causa del quale il valore richiesto per il livello di collisione del terreno non era corretto quando veniva modificata mentre era aperta una finestra.

Gli strumenti di diagnostica e debug sono ora più facili da individuare e usare nell'emulatore mesh:
  • Nell'editor di Unity fare clic sul pulsante Invio schermata divisa per abilitare la modalità schermo diviso, che consente di testare ed eseguire il debug dei problemi di più utenti.In the Unity editor, click the Enter Split Screen button to enable split-screen mode, which you to test and debug multi-user issues.

  • Nella modalità schermo diviso fare clic su Aggiungi o Lascia per aggiungere altri client a schermo diviso alla sessione o per lasciarli uscire dalla sessione.

  • Selezionare Statistiche script per visualizzare un pannello di statistiche sulle prestazioni degli script visivi in tempo reale, ad esempio:

    • quali flussi di script visivi richiedono il tempo più lungo per l'esecuzione

    • quali proprietà e variabili condivise vengono aggiornate (e replicate in rete) più spesso

    Facendo clic su una voce si arriva direttamente all'oggetto scena corrispondente nel pannello Gerarchia .

  • Selezionare Statistiche prestazioni da visualizzare in Visual Profiler (solo in modalità schermo singolo) per visualizzare le statistiche sulle prestazioni della CPU e della GPU in tempo reale per la scena in esecuzione.

Scripting e fisica

  • È ora possibile usare l'evento di script visivo On State Changed per osservare la trasformazione di un corpo fisico. L'evento viene generato ogni volta che il corpo fisico viene spostato direttamente nel client locale o da un client remoto. (31869)

  • Durante il caricamento di un ambiente, i problemi rilevati dal passaggio di convalida degli script visivi registrano ora una diagnostica notevolmente migliorata e indicazioni estese su come evitare i problemi segnalati. (34450)

Versione 5.2315.0

Elenco delle versioni e date

Queste sono le offerte e i pacchetti attualmente disponibili. Potrebbero esserci lievi differenze nell'elenco visualizzato qui e nei pacchetti disponibili o visualizzati.

Nota

Il numero di versione per il pacchetto mesh toolkit del progetto di ambiente deve essere uguale o precedente all'app Mesh (PC o Quest) di destinazione dell'ambiente, in caso contrario l'ambiente non verrà caricato. È in genere possibile verificare che ciò sia vero usando il pacchetto mesh toolkit non di anteprima, che viene rilasciato solo dopo che l'app Mesh corrispondente è disponibile negli archivi.

Offerta/pacchetto mesh Versione Data di rilascio
Pacchetto del toolkit Mesh 5.2315.0 2023-2-2
Mesh (PC/Quest) 5.2315.0 2023-2-2

Novità

Toolkit

  • L'oggetto ContentVersion è stato incrementato a 1.22.0. Il contenuto appena pubblicato sarà visibile solo nelle versioni recenti dell'app Mesh.

  • Aggiunta della nuova convalida di prebuild che consentirà solo GameObject su determinati livelli.

  • Il pulsante Crea asset è stato rinominato in Crea ambiente.

  • Correzione dello stato di compilazione nel report dei risultati quando sono presenti asset non validi durante la fase di compilazione.

  • Se il livello di dati di diagnostica non è impostato dall'amministratore del tenant, per impostazione predefinita l'uploader invierà la diagnostica facoltativa.

  • La voce di menu è stata rinominata da Mesh Toolkit/Configure/Default Font in Mesh Toolkit/Configure/Apply Default Font Settings.

  • La voce di menu è stata rinominata da Mesh Toolkit/Configura/Impostazioni progetto in Mesh Toolkit/Configura/Applica impostazioni progetto.

  • Nella scheda Mesh Uploader Update Environment (Ambiente di aggiornamento caricamento mesh) quando si fa clic sull'elenco a discesa Thumbnail (Anteprima ) e si seleziona Take from folder (Prendi dalla cartella), viene visualizzato un pulsante con un'etichetta che indica Aggiungi anteprime provvisorie , ma ora aggiungi anteprime guida.

  • Viene ora visualizzata una finestra di dialogo di errore quando l'utente seleziona una cartella all'esterno del progetto.

  • Correzione dei bug nel sistema di estensioni uploader:

    • Le fasi dei metadati sono state eseguite accidentalmente più volte.

    • In alcuni casi, i risultati dei metadati sono stati ignorati.

  • Ora si torna a una scena predefinita vuota dopo la compilazione quando non è presente alcuna scena attiva.

  • È ora possibile evitare di visualizzare raccolte che non possono essere convalidate in Mesh.

  • Viene ora visualizzata la versione del pacchetto del toolkit nella finestra uploader.

  • Le piattaforme di compilazione del caricatore vengono ora archiviate in base alle impostazioni del progetto anziché alle impostazioni per computer.

  • È stato migliorato il modo in cui il caricatore gestisce un'operazione annullata.

  • Impedisci l'aggiornamento dell'elenco di asset quando si modifica lo stato attivo della finestra.

  • Aggiunta di un titolo e un avviso aggiornati quando si usa la versione di anteprima del toolkit.

  • È stato cancellato un indicatore di stato confuso quando Unity ricarica l'assembly durante un'operazione.

  • Viene ora richiesto all'utente di eseguire di nuovo l'autenticazione se l'autenticazione è scaduta quando si ritenta un'operazione.

  • A volte l'uploader raggiunge un'eccezione UserInteractionNeeded durante l'autenticazione dell'utente. Questo problema viene ora attenuato quando si verifica delegando l'utente a un'autenticazione basata su Web browser.

  • Modifiche di rilievo ai livelli: sono stati rinominati diversi livelli, spostando i livelli attualmente inutilizzati in livelli riservati e aggiornando le interazioni tra livelli. Vedere Configurazione per il movimento e il teletrasporto dell'avatar.

  • L'impostazione è stata spostata da RequireNavMeshLayer a RequireGroundCollisionLayer.

  • Correzione del messaggio di errore nella finestra di dialogo dei risultati per le pubblicazione riuscite.

Scripting

  • Il livello NavMesh è ora denominato livello GroundCollision. Per altre informazioni sugli usi del livello GroundCollision, vedere Configurazione per il movimento e il teletrasporto dell'avatar.

  • Le proprietà condivise e le variabili di script impostate sulle destinazioni dinamiche, ad esempio le istanze dei componenti di destinazione lette dalle variabili script o altrimenti dedotte in fase di esecuzione dello script, ora funzionano in modo affidabile su tutte le destinazioni valide in tutta la scena. (32730)

    In precedenza, solo un subset di istanze di destinazione valide in tutta la scena funzionava in modo affidabile quando una destinazione veniva dedotta dinamicamente durante il runtime dello script. Non sono incluse istanze di destinazione inserite in rami di pari livello dell'albero di trasformazione.

    • qualsiasi elemento nell'oggetto scena implicita This

    • nulla sotto di esso

    • nulla su uno dei suoi genitori

    L'oggetto This scena è GameObject a cui è collegato l'esecuzione ScriptMachine dello script visivo.

    Ad esempio, se si tenta di impostare una proprietà condivisa di un Foocomponente di tipo e si usa una variabile per fare riferimento dinamicamente a un'istanza specifica Foo per attivare tale proprietà, l'operazione avrebbe funzionato in modo affidabile solo per le istanze seguenti Foo :

    • è stato collegato a This = lo stesso GameObject dell'oggetto ScriptMachine che esegue lo script visivo

    • è stato collegato a qualsiasi oggetto GameObject padre/predecessore di nella gerarchia di This trasformazione

    • è stato collegato a qualsiasi oggetto GameObject figlio/discendente di This nella gerarchia di trasformazione

  • L'uso di nodi Timer nei sottografi non comporta più la registrazione di messaggi di errore ripetuti correlati a OptimizedTimerUnitUpdateScheduler . (31866)

  • L'interfaccia utente del grafico dello script visivo include ora note sull'utilizzo e suggerimenti utili sui nodi dello script visivo di Mesh e Unity. (25922)

  • Non è più necessario aggiungere Microsoft.Mesh.VisualScripting.xml al controllo della versione. Se è stato distribuito in precedenza nel progetto Unity, può essere eliminato e rimosso in modo sicuro dal controllo della versione. (25922)

  • Nel componente Ambito script locale l'impostazione Share visual script variables on this GameObject (Condividi variabili di script visivi in questo GameObject ) per impostazione predefinita viene disattivata quando viene aggiunta una nuova istanza di questo componente alla scena. Le istanze esistenti non sono interessate. (26551)

  • I nodi script speciali inseriti da Mesh in fase di esecuzione hanno migliorato significativamente gli oggetti visivi e la gestione ora (30925):

    • Il footprint visivo dei nodi inseriti è stato ridotto per rimuovere il disordine visivo e per semplificare il monitoraggio dei flussi di script durante l'esecuzione. Ora sono saldamente collegati a uno dei nodi definiti dall'utente vicini.

    • Nuovi oggetti visivi dei nodi inseriti:

      Nuovi oggetti visivi Nodi inseriti
      immagine dell'oggetto visivo di profilatura profilatura (inizio del flusso)
      immagine dell'oggetto visivo filtro dati filtro dati
      un'immagine dell'oggetto visivo di rilevamento dello stato rilevamento dello stato
    • Quando il nodo di filtro dati blocca i dati e passa invece un Null valore, l'icona cambia e la descrizione comando mostra le informazioni di diagnostica sui dati bloccati più di recente:

      Immagine del nodo del filtro dati che blocca i dati che mostrano informazioni di diagnostica sui dati bloccati più di recente

      • Quando si modificano i grafici script in fase di esecuzione nell'emulatore, i nodi inseriti vengono ora inseriti e rimossi automaticamente in base alle esigenze.
  • I grafici degli script sono stati salvati con informazioni sul tipo ridondante e sul controllo delle versioni in alcuni riferimenti agli oggetti. Questo non avrà un impatto visibile sull'esperienza utente. Queste informazioni ridondanti non sono più incluse. (30688)

  • Il pannello Diagnostica dello scripting visivo mesh ora visualizza correttamente la diagnostica per tutti i componenti selezionati ScriptMachine se nella gerarchia di trasformazione è selezionato più di uno. In precedenza, venivano visualizzate solo la diagnostica per il primo ScriptMachine selezionato. Se sono stati selezionati più elementi contemporaneamente, gli errori sono stati registrati nel pannello della console. (30873)

  • L'accesso ai metodi e alle proprietà dei punti di viaggio ora funziona in tutti i casi. In precedenza, quando il punto di viaggio veniva configurato in isolamento e non annidato in un gruppo di punti di viaggio esplicito e un riferimento a esso veniva passato al metodo o al nodo della proprietà da un altro nodo script (ad esempio, da un nodo Get Variable ), il riferimento al punto di viaggio veniva erroneamente filtrato in fase di esecuzione e la chiamata al metodo o l'accesso alle proprietà non funzionava. (31414)

WebSlate

  • Aggiunta dell'opzione per impedire la sospensione di WebSlate quando gli utenti sono a distanza o quando è fuori dallo schermo. Utile per i contratti di servizio che devono continuare a essere eseguiti in background, ma possono causare problemi di prestazioni se sovrautilizzabili. In genere, per salvare le risorse, i WebSlates sospendono 30 secondi dopo essere passati fuori dallo schermo o diventare troppo piccoli per essere utili.

    Questa opzione può essere visualizzata nel controllo di Unity quando viene selezionato un webslate, come casella di controllo nello script WebSlate denominato Prevent Suspension.This option can be seen in Unity's inspector when a WebSlate is selected a WebSlate is selected, as a checkbox on the WebSlate script called Prevent Suspension.

Esercitazione su Mesh 101

Versione 5.2314.0

Elenco delle versioni e date

Queste sono le offerte e i pacchetti attualmente disponibili. Potrebbero esserci lievi differenze nell'elenco visualizzato qui e nei pacchetti disponibili o visualizzati.

Nota

Il numero di versione per il pacchetto mesh toolkit del progetto di ambiente deve essere uguale o precedente all'app Mesh (PC o Quest) di destinazione dell'ambiente, in caso contrario l'ambiente non verrà caricato. È in genere possibile verificare che ciò sia vero usando il pacchetto mesh toolkit non di anteprima, che viene rilasciato solo dopo che l'app Mesh corrispondente è disponibile negli archivi.

Offerta/pacchetto mesh Versione Data di rilascio
Pacchetto del toolkit Mesh 5.2314.0 2023-12-4
Mesh (PC/Quest) 5.2314.0 2023-12-4

Novità

Scripting

  • Il nodo dell'evento On State Changed ora funziona correttamente dopo che è ScriptMachine stato disabilitato e successivamente riattivato. In precedenza, il nodo arrestava erroneamente l'attivazione completamente e all'infinito dopo che era stato disabilitato per la prima volta. (26333)

  • Nel grafico dello script, le annotazioni per nodo Local to this client e Shared by all clients now reliably update in real time when the scene is changed while the script graph window is visible.In the script graph, the script annotations Local to this client and Shared by all clients now reliably in real time when the scene is changed while the script graph window is visible. (26334)

  • Corpo interagibile della mesh | La proprietà Selected è ora correttamente collegata in rete in modalità emulazione mesh. In precedenza, si comportava erroneamente come se fosse una proprietà locale anche se è in rete nel client Mesh. (26792)

  • I nodi del framework inseriti da Mesh (ad esempio, Track Object State e Sanitize Data) non sono più persistenti nei sottografi di secondo livello dopo l'esecuzione di una scena in modalità emulazione mesh. (28966)

  • Quando il nodo dell'evento On State Changed viene usato per osservare una proprietà o una variabile condivisa, viene attivato immediatamente dopo la modifica locale della proprietà o della variabile. In precedenza, per le proprietà o le variabili condivise, si attivava solo dopo che la modifica locale era stata inviata e ricevuta dal server, incorrendo in un ritardo di rete anche nel client di invio. (28968)

  • I nodi script disponibili nell'editor di script graph rappresentano ora in modo affidabile ciò che è supportato in Mesh e non è più necessario aggiungerlo UnitOptions.db al controllo della versione perché viene generato automaticamente, se necessario, quando viene aperto il progetto Unity. (26109)

    In precedenza, l'elenco dei nodi script disponibili può essere popolato automaticamente con impostazioni di progetto incompatibili (predefinite) o senza essere stato filtrato in modo da includere solo i nodi supportati da Mesh. Ad esempio, ciò può verificarsi se gli utenti hanno scelto di non applicare le impostazioni del progetto Mesh prima di iniziare a lavorare sugli script visivi o se hanno modificato manualmente le opzioni di tipo o la libreria di nodi di Visual Scripting e hanno selezionato Rigenera nodi.

Fisica
  • I nodi dell'evento di fisica On Trigger Enter, On Trigger Exit, On Collision Enter e On Collision Exit sono ora collegati in rete in modo affidabile. Per impostazione predefinita, questi eventi vengono attivati in modo affidabile in tutti i client nella stanza. Tuttavia, se il collisore fisico osservato da questi nodi di eventi rientra nell'ambito di un componente Ambito di fisica locale , gli eventi vengono attivati in modo affidabile su un solo client, il che rende possibile che i flussi di script attivati in modo da leggere e scrivere in modo affidabile lo stato condiviso (ad esempio, aggiornare una variabile di punteggio condiviso). (27635)

Interattivi

  • Gli oggetti configurabili ora rispondono a un pulsante del mouse verso il basso anziché al rilascio del pulsante del mouse. (27858)

  • Nei dispositivi Quest: per prelevare un oggetto configurabile, puoi semplicemente avvicinare la mano all'oggetto e fare clic sul pulsante Grip.

    In precedenza, è necessario puntare il raggio del controller all'oggetto e fare clic sul pulsante Grip . Questo sembra molto innaturale per l'interazione con oggetti vicini. Quando si è molto vicini a un oggetto, è difficile puntare il raggio del controller a esso per interagire. (24187)

  • Convalidare l'ID univoco aggiunto al caricamento dell'ambiente. Per verificare le opzioni interattive nella scena con ID univoci validi, passare a Mesh Toolkit -> Validate Unique ID (Convalida ID univoci). (25151)

  • Gli oggetti generabili hanno una nuova impostazione per Throw Direction Offset. Viene aggiunto alla direzione in cui viene generato l'oggetto. (26308)

  • MeshInteractableSetup non permetterà più agli oggetti di essere manipulabili e equipezzabili. Gli oggetti definiti in precedenza come entrambi saranno disponibili solo ed è possibile modificarli in manipolable se non è previsto. (26632)

Autore del caricamento

  • ContentVersion è stato incrementato a 1.21.0: il contenuto appena pubblicato sarà visibile solo nella build mesh recente.

  • L'anteprima dell'ambiente verrà generata automaticamente in base al punto di viaggio quando non viene trovata alcuna fotocamera di anteprima nella scena.

  • È stata rinominata la raccoltaMesh World in Environment nell'interfaccia utente e nei log del caricatore.

  • È stato aggiornato il logo Mesh.

  • Correzione della finestra Commenti e suggerimenti che in precedenza era vuota.

  • Sono state aggiunte descrizioni comando alla finestra di dialogo Uploader che possono contenere informazioni utili in caso di errori.

  • Fare in modo che la sezione Risultati per Gli strumenti di estensione sia un'area espandibile.

  • È stato risolto un bug per cui l'uploader poteva apparire aperto in uno stato valido, ma mostrava anche una finestra di dialogo in cui si afferma che la licenza dell'utente non è valida.

  • Correzione di un bug per cui le impostazioni TMP mancanti non impostano il tipo di carattere predefinito.

  • Risolto ArgumentNullException quando si usa il suffisso Toggle [NoUpload] senza selezionare un GameObject.

  • Aggiunta del gestore per l'errore del grafo quando l'uploader non riesce a trovare la cartella di OneDrive.

  • Non è stato possibile caricare Le anteprime ora segnalano correttamente come errore e hanno esito negativo prima di provare a pubblicare un asset.

  • È stato risolto un problema che visualizzava un avviso prima del caricamento delle voci disabilitate.

WebSlate

  • Risolto questo problema: in Quest, se l'utente riprende dalla sospensione, l'immissione di un evento si arresta in modo anomalo se l'evento ha WebSlate. (27705)

Messaggi di errore

  • Messaggio di errore nuovo TravelExceptionReason e localizzato per RelayServerUnreachableException:

    Oops! Non è stato possibile connettersi. Controllare la connessione Internet e riprovare. Se si continua a riscontrare questo problema, rivolgersi al reparto IT e indicare che il client non ha ricevuto una risposta dal server di inoltro entro il timeout della connessione. (29004)

  • Messaggio di errore nuovo TravelExceptionReason e localizzato per RelayNetworkException:

    Oops! Non è stato possibile connettersi. Controllare la connessione Internet e riprovare. (29004)

Versione 5.2313.0

Elenco delle versioni e date

Queste sono le offerte e i pacchetti attualmente disponibili. Potrebbero esserci lievi differenze nell'elenco visualizzato qui e nei pacchetti disponibili o visualizzati. Stiamo lavorando per creare una maggiore trasparenza e standardizzazione delle versioni di offerte e pacchetti per semplificare l'aggiornamento.

Nota

Il numero di versione per Mesh (PC o Quest) deve corrispondere alla versione del pacchetto di creazione del toolkit mesh usata in caso contrario potrebbero verificarsi errori o comportamenti inspiegabili. Attendere l'aggiornamento del pacchetto di creazione del toolkit Mesh fino a quando non è disponibile la versione del client Mesh per la piattaforma di destinazione (PC o Quest).

Offerta/pacchetto mesh Versione Data di rilascio
Pacchetto del toolkit Mesh 5.2313.0 2023-11-13
Mesh (PC/Quest) 5.2313.0 2023-11-13

Novità

Scripting

Restrizioni per UnityEvents ed eventi di animazione in Unity

UnityEvents e gli eventi di animazione devono chiamare gli script visivi. Non è consentito modificare direttamente le proprietà o richiamare metodi. Questa restrizione si applica agli elementi seguenti:

  • in una sequenza temporale SignalReceiver
  • in Eventi di animazione

Ecco cosa fare per UnityEvent in un SignalReceiver oggetto come punto di partenza:

  1. Per gli eventi di animazione, è lo stesso, ad eccezione del fatto che puoi usare il trigger dello script visivo Evento di animazione e la funzione corrispondente TriggerAnimationEvent nell'oggetto ScriptMachine , in cui la funzione nell'evento di animazione e Floati parametri , Int, String possono essere usati o riempiti arbitrariamente.

  2. Creare un ScriptMachine oggetto per uno script visivo che usa un trigger UnityEvent e che esegue l'azione che si vuole eseguire.

  3. Scegliere un nome descrittivo per il trigger UnityEvent, ad esempio DoThing:

    Finestra di dialogo per UnityEvent e

  4. SignalReceiverIn configurare UnityEvent seguendo questa procedura:

  5. Impostare come destinazione l'oggetto ScriptMachine creato per lo script visivo.

  6. Per la funzione da chiamare, selezionare ScriptMachine > TriggerUnityEvent (string).

    1. Nel campo parametro immettere il nome del trigger UnityEvent, DoThingad esempio .

    Finestra di dialogo per

Fisica

  • È stato aggiunto il componente LocalPhysicsScopeper creare una parte della gerarchia della scena in cui gli organismi rigidi non vengono sincronizzati tra i client.

  • Aggiunta del componente ThrowTrajectory per calcolare le posizioni future della traiettoria del corpo rigido.

WebSlate

  • È stato risolto un problema per cui consentiva allo scripting (scripting visivo e scripting cloud) di controllare correttamente WebSlate all'avvio.

    Prima di questa correzione, se lo scripting passa o esegue il push del contenuto HTML in WebSlate all'avvio, non viene visualizzato correttamente a causa di una race-condition.

  • Aggiunta dell'opzione per impedire la sospensione di WebSlate quando gli utenti sono a distanza o quando è fuori dallo schermo. Utile per i contratti di servizio che devono continuare a essere eseguiti in background, ma possono causare problemi di prestazioni se sovrautilizzabili. In genere, i webslate vengono sospesi 30 secondi dopo essere stati visualizzati fuori dallo schermo o essere diventi troppo piccoli per essere utili, per risparmiare risorse.

    Questa opzione può essere visualizzata nel controllo di Unity quando viene selezionato un webslate, come casella di controllo nello script WebSlate denominato "Impedisci sospensione".

Autore del caricamento

  • L'oggetto ContentVersion è stato incrementato a 1.20.0: il contenuto appena pubblicato sarà visibile solo nell'app Mesh recente.

  • È stato risolto un problema di rendering nell'elenco a discesa World List and Environment .Fixed a rendering issue at World List and Environment dropdowns.

  • Correzione di un bug per cui l'interfaccia utente della scheda di creazione verrà disegnata in modo non corretto quando il testo supera i limiti della finestra.Fixed a bug where create tab UI will draw incorrectly when the text overflowed out of the window boundaries.

  • È stato risolto un bug per cui l'uploader generava eccezioni regex dopo una compilazione non riuscita.

  • È stato aggiunto un controllo per la potenziale eccezione di riferimento Null durante la pubblicazione degli asset.

Content analizzatore prestazioni (CPA)

  • I conteggi dei batch segnalati da Content analizzatore prestazioni e Mesh Performance Profiler vengono ora conteggiati in modo più accurato in base ai marcatori del batcher SRP di Unity.

    Nota

    I conteggi dei batch non verranno più segnalati all'esterno dell'editor di Unity perché non possono essere conteggiati accuratamente nelle build di rilascio.

Problemi del prodotto risolti

  • Questo problema: "un'informativa sulla privacy per il com.microsoft.mesh.toolkit pacchetto viene troncata quando viene visualizzata in Unity Package Manager nella sezione relativa alla descrizione del pacchetto" -- è stata risolta.