Condividi tramite


Log delle modifiche (Visual Studio Tools per Unity, Windows)

Log delle modifiche di Visual Studio Tools per Unity.

17.14.1.0

Data di rilascio: 13 maggio 2025

Nuove funzionalità

  • Integrazione:

    • Aggiunta di una visualizzazione dei risultati per i tipi di IEnumerable.

Correzioni di bug

  • Integrazione:

    • Miglioramento della messaggistica tra Unity e Visual Studio.

    • UPE ottimizzato nel contesto di progetti di grandi dimensioni.

17.14.0.0

Data di rilascio: 11 marzo 2025

Nuove funzionalità

Correzioni di bug

  • Debug:

    • Gestione dei thread migliorata.
  • Integrazione:

    • Correzione dei problemi di stabilità relativi alle destinazioni di debug quando si usano progetti SDK-Style.

    • Correzione della diagnostica UNT0006 quando viene fatto riferimento a un messaggio di Unity errato.

17.13.1.0

Data di rilascio: 11 febbraio 2025

Nuove funzionalità

  • Integrazione:

    • Aggiungere il supporto per Awaitable e Awaitable<T> in tutti gli analizzatori e i soppressori compatibili.

Correzioni di bug

  • Integrazione:

    • Miglioramento della gestione degli eventi di soluzione per l'UPE.

17.13.0.0

Data di rilascio: 22 gennaio 2025

Correzioni di bug

  • Debug:

    • Segnalare correttamente le informazioni sulla riga e sulla colonna nell'IDE.

    • Prevenire eccezioni quando si valuta uno stackframe che non esiste più.

    • Correzione dei problemi di avanzamento.

17.12.2.0

Data di rilascio: 7 gennaio 2025

Correzioni di bug

  • Integrazione:

    • Correzione UNT0006 quando viene fatto riferimento a un messaggio unity in modo errato.
  • Debug:

    • Miglioramento della stabilità del filtro dei tipi durante il debug.

17.12.1.0

Data di rilascio: 12 novembre 2024

Correzioni di bug

  • Integrazione:

    • Miglioramento del rilevamento dell'editor e introduzione di una nuova impostazione per filtrare i processi in background.

    • Coerenza del rilevamento UNT0014 migliorata.

  • Debug:

    • Miglioramento della gestione degli assembly generati dinamicamente.

    • Visualizzare correttamente il nome del dominio a cui appartengono i moduli.

17.12.0.0

Data di rilascio: 10 settembre 2024

Nuove funzionalità

  • Integrazione:

    • Aggiunta della ricerca tramite tastiera all'UPE

Correzioni di bug

  • Debug:

    • Correzione del mapping dei file della cache dei pacchetti.

    • Visualizzare correttamente il nome del dominio a cui appartengono i moduli.

17.11.2.0

Data di rilascio: 13 agosto 2024

Correzioni di bug

  • Integrazione:

    • Migliorare l'accessibilità.

    • Semplificare UNT0026, per supportare solo costrutti di dichiarazione di variabile.

17.11.1.0

Data di rilascio: 23 luglio 2024

Correzioni di bug

  • Integrazione:

    • Correzioni di stabilità.

    • correggere il rilevamento del lettore Android.

    • migliorare l'editor e il rilevamento dei giocatori.

17.11.0.0

Data di rilascio: 11 giugno 2024

Nuove funzionalità

  • Integrazione:

    • Aggiungere il supporto per la compilazione leggera per i progetti in stile SDK

17.10.1.0

Data di rilascio: 21 maggio 2024

Nuove funzionalità

  • Integrazione:

    • Aggiunta USP0022 suppressor, gli oggetti Unity non devono usare if-null-coalescing.

Correzioni di bug

  • Integrazione:

    • Visualizzare lo stato attivo della tastiera come previsto durante la navigazione in Messaggi di Unity.

    • Migliorare l'analisi degli annunci dei giocatori.

    • Migliorare il rilevamento dei giocatori locali.

17.10.0.0

Data di rilascio: 12 marzo 2024

Nuove funzionalità

  • Integrazione:

    • Migliorare l'analizzatore UNT0024 per supportare i tipi di Unity.Mathematics.floatX.

Correzioni di bug

  • Debug:

    • Correggere la visualizzazione del tipo di valore nullable durante la valutazione.

17.9.3.0

Data di rilascio: 13 febbraio 2024

Nuove funzionalità

  • Integrazione:

    • Accessibilità migliorata.

    • Visualizzare QuickInfo per tutti i simboli usando TooltipAttribute (solo i campi in precedenza).

Correzioni di bug

  • Integrazione:

    • Correzione della gestione dei problemi con UNT0021, quando si usano messaggi senza modificatori.

    • Provider batch stabilizzato per tutta la diagnostica.

    • Correzione di UNT0034 e UNT0035 con overload ambigui.

17.9.2.0

Data di rilascio: 3 gennaio 2024

Correzioni di bug

  • Integrazione:

    • Correzione di un problema di stabilità che impedisce il corretto funzionamento di IntelliSense.

17.9.1.0

Data di rilascio: 12 dicembre 2023

Correzioni di bug

  • Integrazione:

    • Corretto l'uso del servizio linguistico durante la navigazione nell'UPE.

    • Correzione del problema di stabilità con i riferimenti al file tgz nel manifesto.

17.9.0.0

Data di rilascio: 28 novembre 2023

Nuove funzionalità

  • Integrazione:

    • Supporto migliorato per EditorInstance.json.

    • Aggiunto il supporto iniziale per i progetti SDK-Style.

17.8.2.0

Data di rilascio: 14 novembre 2023

Correzioni di bug

  • Debug:

    • Miglioramento del supporto per le costanti durante la valutazione.
  • localizzazione :

    • Correzione dei problemi di localizzazione.

17.8.1.0

Data di rilascio: 14 settembre 2023

Nuove funzionalità

  • Integrazione:

    • Aggiunta USP0021, Indica la preferenza per l'uguaglianza dei riferimenti.

    • Aggiunta del supporto per TransformAccess con UNT0022 e UNT0032

    • Aggiunta UNT0036, metodo inefficiente per ottenere posizione e rotazione.

    • Aggiunta UNT0037metodo inefficiente per ottenere localPosition e localRotation.

Correzioni di bug

  • Integrazione:

  • Corretto USP0008 con i tipi parziali.

17.8.0.0

Data di rilascio: 8 agosto 2023

Nuove funzionalità

  • Integrazione:

    • Accessibilità migliorata.

    • Aggiunta del rilevamento alternativo dell'istanza del lettore locale.

    • Aggiunta del supporto per EditorInstance.json.

Correzioni di bug

  • Integrazione:

    • È stato risolto un problema di prestazioni che forzava una valutazione completa del contesto del progetto.

    • È stato risolto un problema di prestazioni relativo alle immagini e all'UPE.

  • Debug:

    • Correto il lookup dello spazio dei nomi per attraversare la gerarchia dei namespace.

    • Correzione di un problema relativo al percorso del file di simboli.

17.7.0.0

Data di rilascio: 25 luglio 2023

Nuove funzionalità

  • Integrazione:

    • Aggiunto UNT0034, un Vector3 può essere convertito in un Vector2.

    • Aggiunta UNT0035, è possibile convertire un oggetto Vector2 in vector3.

    • Aggiunta del supporto per i link di aiuto per tutti gli analizzatori.

Correzioni di bug

  • Integrazione:

    • Correzione dei problemi di localizzazione con la lingua russa.

    • Correzione del comportamento delle caselle di controllo con la finestra di dialogo "Implement Unity Message".

    • Correzione dei problemi relativi a colori e temi.

17.6.1.0

Data di rilascio: 22 maggio 2023

Nuove funzionalità

  • Debug:

    • Aggiunto supporto per "Step Into Specific".

17.6.0.0

Data di rilascio: 16 maggio 2023

Correzioni di bug

  • Debug:

    • Correzione di un problema relativo all'uso dell'identificatore di formato 'nq' con 'DebuggerDisplayAttribute'.

    • È stato risolto un problema di debug con i pacchetti (correlati ai percorsi di simboli e file relativi).

17.5.1.0

Data di rilascio: 28 febbraio 2023

Nuove funzionalità

  • Integrazione:

    • Aggiunta USP0020, il runtime di Unity richiama i messaggi di Unity.

Correzioni di bug

  • Integrazione:

    • Correzione UNT0033 per supportare tutti gli overload di OnPostprocessAllAssets.

17.5.0.0

Data di rilascio: 13 dicembre 2022

Nuove funzionalità

  • Debug:

    • È stato aggiunto un messaggio di errore quando si usano condizioni non corrette nei punti di interruzione.

    • Impostazioni delle eccezioni memorizzate nella cache durante l'avvio della sessione di debug.

  • Integrazione:

    • Aggiornato UNT0006 per supportare tutti gli overload di OnPostprocessAllAssets.

    • Aggiunta di UNT0031, operazioni sugli asset nel metodo LoadAttribute.

    • Aggiunto UNT0032, metodo inefficiente per impostare localPosition e localRotation.

    • Aggiunta UNT0033, caso di messaggio non corretto.

    • Incrementata la gravità a Warning per UNT0033, UNT0015 e UNT0006 per le diagnosi.

    • Corretto il processo errato degli "inline ifs" da parte di UNT0026.

Correzioni di bug

  • Debug:

    • Miglioramento delle prestazioni nella gestione delle eccezioni.

    • Correzione dell'associazione del punto di interruzione prima dell'istruzione host esplicita quando si usano filtri di tipo.

17.4.3.0

Data di rilascio: 1 novembre 2022

Correzioni di bug

  • Integrazione:

    • Eseguire il codice COM nel thread principale nei callback di CodeLens.

17.4.2.0

Data di rilascio: 11 ottobre 2022

Correzioni di bug

  • Integrazione:

    • Correzione del caso in cui la comunicazione asincrona è stata completata in modo sincrono.

17.4.1.0

Data di rilascio: 14 settembre 2022

Correzioni di bug

  • Debug:

    • Correzione dei problemi di stabilità durante la creazione di punti di interruzione, impedendo chiamate impreviste all'agente del debugger.

17.4.0.0

Data di rilascio: 9 agosto 2022

Nuove funzionalità

  • Integrazione:

    • Aggiunta UNT0027, Impedisci la chiamata all'implementazione predefinita PropertyDrawer.OnGUI().

    • Aggiungere UNT0028. Usare le API di fisica non allocatrici.

    • Aggiunta UNT0029, corrispondenza di modelli con null sugli oggetti Unity.

    • Aggiunta di UNT0030, chiamata di Destroy o DestroyImmediate su un Transform.

17.3.0.0

Data di rilascio: 14 giugno 2022

Nuove funzionalità

  • valutazione:

    • Aggiunta del supporto per i buffer di matrice fissa.

17.2.4.0

Data di rilascio: 10 maggio 2022

Nuove funzionalità

  • Integrazione:

    • Aggiornati UNT0015 e USP0012 per supportare l'attributo DidReloadScripts.

    • Aggiunta di USP0019, non contrassegna i metodi privati decorati con PreserveAttribute o UsedImplicitlyAttribute come inutilizzati.

    • È stata aggiunta USP0018, gli oggetti Unity non devono essere usati con espressioni throw.

17.2.3.0

Data di rilascio: 26 aprile 2022

Correzioni di bug

  • Integrazione:

    • Risolti i problemi di stabilità durante la segnalazione dei dati diagnostici.

    • Risolti i problemi di stabilità nel protocollo di messaggi.

17.2.2.0

Data di rilascio: 12 aprile 2022

Nuove funzionalità

  • Debug:

    • Aggiornato il protocollo del debugger alla versione 2.58.

Correzioni di bug

  • Debug:

    • Risolti i problemi di stabilità durante la gestione delle eccezioni.

17.2.1.0

Data di rilascio: 16 marzo 2022

Correzioni di bug

  • Integrazione:

    • Correzione dell'UPE durante l'uso di pacchetti esterni. Questa correzione richiede un processo di nuova generazione, mantenendo completamente la struttura delle cartelle e disponibile con il pacchetto di Visual Studio Editor 2.0.15.

17.2.0.0

Data di rilascio: 15 febbraio 2022

Nuove funzionalità

  • Debug:

    • Aggiunto supporto per il debugging dei generatori di codice sorgente.
  • Integrazione:

    • Ricordare l'ultimo endpoint IP usato per il collegamento manuale.

    • Aggiunto UNT0026, GetComponent alloca sempre, quindi utilizzare TryGetComponent.

    • Aggiornato UNT0003, l'utilizzo di GetComponentnon generici per lavorare anche con TryGetComponent.

    • Aggiornato UNT0014, GetComponent chiamato con un componente o interfaccia non valido/a, per funzionare anche con TryGetComponent.

    • Aggiornato USP0016, rilevamento dell'inizializzazione con tipi di riferimenti nullable per funzionare con oggetti non Unity.

    • Aggiornamento UNT0006, firma del messaggio non corretta durante il controllo dell'istanza o dei metodi statici.

Correzioni di bug

  • Integrazione:

    • Rimuovere il RuntimePlatform di Unity dal nome del computer (annuncio del giocatore).

17.1.0.0

Data di rilascio: 19 gennaio 2022

Nuove funzionalità

  • Integrazione:

    • Aggiunto supporto CancelInvoke alla diagnostica UNT0016 (modo "unsafe" per ottenere il nome del metodo).

    • Aggiunte le classi ScriptedImporter e AssetPostprocessor ai contenitori di messaggi noti di Unity.

    • Aggiornamento dei messaggi Unity alla versione 2020.3.20f1.

Correzioni di bug

  • Integrazione:

    • Correzione dei problemi relativi al tema scuro con la finestra di dialogo e i pulsanti.

    • Gestire correttamente i messaggi sottoposti a override con il diagnostico UNT0021 con consenso esplicito (il messaggio Unity deve essere protetto).

17.0.4.0

Data di rilascio: 5 gennaio 2022

Correzioni di bug

  • Integrazione:

    • Disabilitare automaticamente l'indicizzazione degli asset per progetti Unity di grandi dimensioni.

    • Non avvisare riguardo a problemi di compatibilità quando si fa riferimento al progetto UnityEngine.

17.0.3.0

Data di rilascio: 14 dicembre 2021

Correzioni di bug

  • Integrazione:

    • Riduzione del consumo di memoria durante l'elaborazione degli asset.

17.0.2.0

Data di rilascio: 30 ottobre 2021

Correzioni di bug

  • Integrazione:

    • Tempo di compilazione leggero migliorato, eseguendo solo soppressori in grado di gestire gli avvisi del compilatore CS. Tutti gli altri analizzatori vengono eseguiti attraverso l'analisi della soluzione.

17.0.1.0

Data di rilascio: 16 ottobre 2021

Correzioni di bug

  • Integrazione:

    • Riduzione del consumo di memoria durante l'analisi degli asset yaml.

17.0.0.0

Data di rilascio: 8 ottobre 2021

Nuove funzionalità

  • Integrazione:

    • Aggiunta del supporto per Visual Studio 2022.

    • Il generatore di progetti legacy per Unity è stato ritirato. In futuro, usare il pacchetto dell'editor di Visual Studio più recente nei progetti (Unity > Window > Package Manager) e assicurarsi che Visual Studio 2022 sia impostato come editor di codice preferito (Unity > Edit > Preferences > External Tools).

    • Aggiornamento dei messaggi Unity alla versione 2020.3.9f1.

4.11.4.0

Data di rilascio: 4 ottobre 2021

Nuove funzionalità

  • Integrazione:

    • Disabilitare automaticamente l'indicizzazione degli asset per progetti Unity di grandi dimensioni.

Correzioni di bug

  • Integrazione:

    • Corretto il rilevamento delle espressioni supportate con il diagnostico UNT0024.

4.11.3.0

Data di rilascio: 10 agosto 2021

Correzioni di bug

4.11.2.0

Data di rilascio: 13 luglio 2021

Correzioni di bug

  • Integrazione:

    • [Backported] Tempo di compilazione leggero migliorato, eseguendo solo soppressori in grado di gestire gli avvisi del compilatore CS. Tutti gli altri analizzatori vengono eseguiti attraverso l'analisi della soluzione.

4.11.1.0

Data di rilascio: 15 giugno 2021

Correzioni di bug

  • Integrazione:

    • [Backported] Riduzione del consumo di memoria durante l'analisi degli asset yaml.

4.11.0.0

Data di rilascio: 25 maggio 2021

Nuove funzionalità

  • Integrazione:

    • Aggiunto diagnostico UNT0025. Preferisci gli overload di Input.GetKey con il parametro KeyCode.

    • Aggiunti altri utilizzi non validi (campi statici e di sola lettura) alla diagnostica UNT0013.

Correzioni di bug

  • Integrazione:

    • Correzione dei problemi relativi alle implementazioni esplicite del metodo e alla diagnostica UNT0006.

4.10.3.0

Data di rilascio: 8 giugno 2021

Correzioni di bug

  • Integrazione:

    • [Backported] Riduzione del consumo di memoria durante l'analisi degli asset yaml.

4.10.2.0

Data di rilascio: 25 maggio 2021

Nuove funzionalità

  • Integrazione:

    • Aggiunto diagnostico UNT0024. Assegnare priorità ai calcoli scalari sui calcoli vettoriali.
  • valutazione:

    • Aggiunta del supporto per l'uso di simboli pdb portabili per filtrare correttamente le variabili locali visibili.

Correzioni di bug

  • Integrazione:

    • Stabilità della ricerca dei riferimenti a asset fissi.

    • Risolto l'analisi dei messaggi del giocatore con le versioni recenti di Unity.

4.10.1.0

Data di rilascio: 11 maggio 2021

Correzioni di bug

  • Integrazione:

    • Risolti i problemi di stabilità con la soluzione rapida UNT0008.

    • Sono stati risolti problemi di prestazioni con i thread.

4.10.0.0

Data di rilascio: 13 aprile 2021

Nuove funzionalità

  • Integrazione:

    • Aggiunto diagnostico UNT0019. Chiamata indiretta non necessaria per GameObject.gameObject.

    • Aggiunto diagnostico UNT0020. MenuItem attributo usato nel metodo non statico.

    • Aggiunto diagnostico UNT0021. Il messaggio Unity deve essere protetto (consenso esplicito).

    • Aggiunto diagnostico UNT0022. Metodo inefficiente per impostare la posizione e la rotazione.

    • Aggiunto diagnostico UNT0023. Assegnazione di fusione per oggetti Unity.

    • Aggiunto soppressore USP0017 per IDE0074. Gli oggetti Unity non devono usare l'assegnazione di unione.

    • Aggiunto il rilevamento di progetti C# generici destinati a Unity.

    • Aggiunta la ricerca dei riferimenti degli asset di Unity in CodeLens.

4.9.1.0

Data di rilascio: 2 marzo 2021

Nuove funzionalità

  • valutazione:

    • Aggiunta Active Scene alle variabili locali, visualizzando gli oggetti radice del gioco.

    • Aggiunto this.gameObject ai locali, poiché è comune nei progetti Unity.

    • Aggiunta di gruppi Children e Components a tutte le istanze di GameObject, in modo da poter visualizzare facilmente tutte le gerarchie di oggetti.

    • Aggiunta Scene Path a tutte le istanze di GameObject per visualizzare la posizione nella scena.

    • È stato aggiunto il supporto per JobEntityBatch/Lambdas nell'uso di Entità con generatori di origine.

    • Miglioramento del supporto per la visualizzazione di matrici di grandi dimensioni (tramite raggruppamento per indice).

    • Aggiunti i messaggi Unity mancanti dell'API 2019.4.

Correzioni di bug

  • Integrazione:

    • Sono stati risolti vari problemi di interfaccia utente per lingue non ENU.

    • Risolti i problemi di stabilità relativi alla diagnostica UNT0018.

  • Debug:

    • Correzione dei problemi di disconnessione della macchina virtuale quando si usano metodi di Trace.
  • valutazione:

    • Correzione del filtro delle proprietà obsolete che generano eccezioni.

4.9.0.0

Data di rilascio: 20 gennaio 2021

Nuove funzionalità

  • Integrazione:

    • Aggiunta del supporto per i file raytrace shaders, UXML e USS.

    • Aggiunta del supporto per la generazione di .vsconfig. Visual Studio dovrebbe ora rilevare i componenti mancanti e richiedere di installarli quando si usano progetti Unity.

    • API dei messaggi Unity aggiornata (per tutti i metodi usati come coroutine).

    • Aggiornato il rilevamento di Android SDK.

Correzioni di bug

  • Integrazione:

    • Correzione dell'aggiornamento del processo quando si usa la finestra di dialogo di selezione dell'istanza.

    • Corretto il diagnostico UNT0006, che forniva avvisi errati per le coroutine e AssetPostprocessor.OnAssignMaterialModel.

4.8.2.0

Data di rilascio: 10 novembre 2020

Nuove funzionalità

  • Integrazione:

    • Miglioramento del diagnositico UNT0010 per essere applicato a tutto ciò che eredita da Component, non solo a MonoBehaviour.

Correzioni di bug

  • Integrazione:

    • Risolto il problema di invalidazione del messaggio CodeLens.

4.8.1.0

Data di rilascio: 13 ottobre 2020

Nuove funzionalità

  • valutazione:

    • Aggiunto supporto per la conversione implicita con invocazioni. In precedenza il valutatore applicava un controllo del tipo rigoroso, con conseguenti messaggi di avviso Failed to find a match for method([parameters...]).
  • Integrazione:

    • Aggiunto diagnostico UNT0018. Non è consigliabile usare le funzionalità di System.Reflection nei messaggi critici per le prestazioni, ad esempio Update, FixedUpdate, LateUpdateo OnGUI.

    • I soppressori USP0003 e USP0005 sono stati migliorati, con il supporto per tutti i metodi statici di AssetPostprocessor.

    • Aggiunto soppressore USP0016 per CS8618. C# 8.0 introduce tipi di riferimento nullable e tipi di riferimento non nullable. Il rilevamento dell'inizializzazione dei tipi che ereditano da UnityEngine.Object non è supportato.

    • Ora si usa lo stesso player e lo stesso meccanismo di generazione del progetto asmdef per Unity 2019.x e 2020.x+.

Correzioni di bug

  • Integrazione:

    • Risolto il problema del completamento imprevisto per i messaggi nei commenti.

4.8.0.0

Data di rilascio: 14 settembre 2020

Correzioni di bug

  • Integrazione:

    • Corretto la generazione del progetto player con Unity 2019.x.

4.7.1.0

Data di rilascio: 5 agosto 2020

Nuove funzionalità

  • Integrazione:

    • Aggiunta del supporto per lo spazio dei nomi ai modelli predefiniti.

    • Aggiornamento dell'API dei messaggi unity alla versione 2019.4.

    • Aggiunto soppressore USP0013 per CA1823. I campi privati con gli attributi SerializeField o SerializeReference non devono essere contrassegnati come inutilizzati (FxCop).

    • Aggiunto soppressore USP0014 per CA1822. I messaggi Unity non dovrebbero essere contrassegnati come candidati al modificatore static (FxCop).

    • Aggiunto soppressore USP0015 per CA1801. I parametri inutilizzati non devono essere rimossi dai messaggi Unity (FxCop).

    • Aggiunto supporto MenuItem al soppressore USP0009.

Correzioni di bug

  • Integrazione:

    • Risolto il problema dei soppressori USP0001 e USP0002 che non funzionavano con parentesi aggiuntive o con argomenti del metodo.

    • Correzione dell'aggiornamento obbligatorio del database asset anche quando l'aggiornamento automatico è stato disabilitato nelle impostazioni di Unity.

4.7.0.0

Data di rilascio: 23 giugno 2020

Nuove funzionalità

  • Integrazione:

    • Aggiunta del supporto per rendere persistenti le cartelle delle soluzioni quando Unity rigenera la soluzione e i progetti.

    • Aggiunto diagnostico UNT0015. Rilevare una firma del metodo non corretta con InitializeOnLoadMethod o attributo RuntimeInitializeOnLoadMethod.

    • Aggiunto diagnostico UNT0016. L'uso di Invoke, InvokeRepeating, StartCoroutine o StopCoroutine con un primo argomento che sia un valore letterale di tipo stringa non è sicuro per i tipi.

    • Aggiunto diagnostico UNT0017. SetPixels chiamata è lenta.

    • Aggiunta del supporto per i commenti a blocchi e il rientro per i file shader.

Correzioni di bug

  • Integrazione:

    • Non reimpostare la selezione quando si filtrano i messaggi nella procedura guidata dei messaggi di Unity.

    • Usare sempre il browser predefinito quando si apre la documentazione dell'API Unity.

    • Corretti i soppressori USP0004, USP0006 e USP0007 con le regole seguenti: sopprimere IDE0044 (di sola lettura), IDE0051 (inutilizzato), CS0649 (mai assegnato) per tutti i campi decorati con l'attributo SerializeField. Sopprimere CS0649 (mai assegnato) per i campi pubblici di tutti i tipi che estendono Unity.Object.

    • Correzione del controllo dei parametri di tipo generico per il diagnostico UNT0014.

  • valutazione:

    • Correzione del confronto di uguaglianza con enumerazioni.

4.6.1.0

Data di rilascio: 19 maggio 2020

Correzioni di bug

  • Integrazione:

    • Avvisa se non è possibile creare un server di messaggistica sul lato di Unity.

    • Eseguire correttamente gli analizzatori durante una compilazione leggera.

    • È stato risolto un problema per cui una classe MonoBehaviour creata dall'UPE non corrispondeva al nome del file.

4.6.0.0

Data di rilascio: 14 aprile 2020

Nuove funzionalità

  • Integrazione:

    • Aggiunto supporto per CodeLens (script e messaggi Unity).

    • Aggiunto diagnostico UNT0012. Rilevare ed eseguire il wrapping delle chiamate alle coroutine in StartCoroutine().

    • Aggiunto diagnostico UNT0013. Rilevare e rimuovere un attributo di SerializeField non valido o ridondante.

    • Aggiunto diagnostico UNT0014. Rilevare GetComponent() chiamata con tipo non componente o non di interfaccia.

    • Aggiunto soppressore USP0009 per IDE0051. Non contrassegna i metodi con l'attributo ContextMenu o a cui fa riferimento un campo con l'attributo ContextMenuItem come inutilizzato.

    • Aggiunto soppressore USP0010 per IDE0051. Non contrassegna i campi con l'attributo ContextMenuItem come inutilizzato.

    • Aggiunto soppressore USP0011 per IDE0044. Non creare campi con l'attributo ContextMenuItem di sola lettura.

    • USP0004, USP0006 e USP0007 funzionano ora sia per gli attributi SerializeReference che per gli attributi SerializeField.

Correzioni di bug

  • Integrazione:

    • Inviare comandi di avvio/arresto a Unity solo quando l'editor è in grado di comunicare.

    • Correzione della documentazione di QuickInfo con messaggi ereditati.

    • Correzione dell'ambito del messaggio per CreateInspectorGUI messaggio.

    • Non segnalare UNT0001 sui metodi con modificatori polimorfici.

  • valutazione:

    • Correzione della gestione degli utilizzi con alias.

4.5.1.0

Data di rilascio: 16 marzo 2020

Nuove funzionalità

  • Integrazione:

    • Aggiunto soppressore USP0008 per IDE0051. I metodi privati usati con Invoke, InvokeRepeating, StartCoroutine o StopCoroutine non devono essere contrassegnati come inutilizzati.

Correzioni di bug

  • Integrazione:

    • Correzione della documentazione onDrawGizmos/OnDrawGizmosSelected.
  • valutazione:

    • Correzione dell'ispezione degli argomenti lambda.

4.5.0.1

Data di rilascio: 19 febbraio 2020

Correzioni di bug

  • Integrazione:

    • Risolto il controllo diagnostico UNT0006 per la firma del messaggio non corretta. Quando si esaminano i tipi con più livelli di ereditarietà, la diagnostica potrebbe non riuscire con il messaggio seguente: warning AD0001: Analyzer 'Microsoft.Unity.Analyzers.MessageSignatureAnalyzer' threw an exception of type 'System.ArgumentException' with message 'An item with the same key has already been added.

4.5.0.0

Data di rilascio: 22 gennaio 2020

Nuove funzionalità

  • Integrazione:

    • Aggiunta del supporto per i file HLSL.

    • Aggiunto soppressore USP0006 per IDE0051. I campi privati con l'attributo SerializeField non devono essere contrassegnati come inutilizzati.

    • Aggiunto soppressore USP0007 per CS0649. I campi con l'attributo SerializeField non devono essere contrassegnati come non assegnati.

Correzioni di bug

  • Integrazione:

    • Generazione del progetto corretta (la destinazioneGenerateTargetFrameworkMonikerAttribute non veniva sempre individuata correttamente).

4.4.2.0

Data di rilascio: 3 dicembre 2019

Correzioni di bug

  • Integrazione:

    • Corretto il sistema diagnostico con interfacce definite dall'utente.

    • Correzione dei tooltips rapidi con espressioni malformate.

4.4.1.0

Data di rilascio: 6 novembre 2019

Nuove funzionalità

  • Integrazione:

    • Aggiunta del supporto per i processi in background di Unity. Il debugger è in grado di connettersi automaticamente al processo principale anziché a un processo figlio.

    • È stato aggiunto un tooltip rapido per i messaggi Unity, visualizzando la documentazione associata.

Correzioni di bug

  • Integrazione:

    • È stato corretto l'analizzatore del confronto dei tag UNT0002 con espressioni binarie e invocazioni avanzate.

Funzionalità deprecate

  • Integrazione:

    • In futuro, Visual Studio Tools per Unity supporterà solo Visual Studio 2017+.

4.4.0.0

Data di rilascio: 15 ottobre 2019

Nuove funzionalità

  • Integrazione:

    • Aggiunto soppressore USP0005 per IDE0060 (parametro inutilizzato) per tutti i messaggi di Unity.

    • Aggiunto un tooltip rapido per i campi contrassegnati con TooltipAttribute. Questa funzione funziona anche per un semplice metodo get che utilizza questo campo.

4.3.3.0

Data di rilascio: 23 settembre 2019

Correzioni di bug

  • Integrazione:

    • Correzione della segnalazione di errori e avvisi per compilazioni leggere.

4.3.2.0

Data di rilascio: 16 settembre 2019

Nuove funzionalità

  • Integrazione:

    • È stata approfondita la comprensione che Visual Studio ha per i progetti Unity aggiungendo nuove funzionalità di diagnostica specifiche di Unity. L'IDE è stato reso più intelligente anche eliminando la diagnostica C# generale che non si applica ai progetti Unity. Ad esempio, l'IDE non mostrerà una correzione rapida per modificare una variabile inspector in readonly che impedisce di modificare la variabile nell'editor di Unity.
      • UNT0001: i messaggi Unity vengono chiamati dal runtime anche se sono vuoti, non dichiararli per evitare l'elaborazione non necessaria dal runtime di Unity.
      • UNT0002: il confronto tra tag usando l'uguaglianza di stringhe è più lento rispetto al metodo CompareTag predefinito.
      • UNT0003: l'utilizzo della forma generica di GetComponent è preferibile per la sicurezza dei tipi.
      • UNT0004: il messaggio di aggiornamento dipende dalla frequenza dei fotogrammi e deve usare Time.deltaTime anziché Time.fixedDeltaTime.
      • UNT0005: il messaggio FixedUpdate è indipendente dalla frequenza dei fotogrammi e deve usare Time.fixedDeltaTime anziché Time.deltaTime.
      • UNT0006: è stata rilevata una firma del metodo non corretta per questo messaggio unity.
      • UNT0007: Unity esegue l'override dell'operatore di confronto nullo per gli oggetti Unity, che risulta incompatibile con la coalescenza nulla.
      • UNT0008: Unity esegue l'override dell'operatore di confronto con Null per gli oggetti di Unity, il che è incompatibile con la propagazione Null.
      • UNT0009: quando si applica l'attributo InitializeOnLoad a una classe, è necessario fornire un costruttore statico. L'attributo InitializeOnLoad garantisce che venga chiamato durante l'avvio dell'editor.
      • UNT0010: MonoBehaviours deve essere creato solo usando AddComponent(). MonoBehaviour è un componente e deve essere collegato a un GameObject.
      • UNT0011: ScriptableObject deve essere creato solo con CreateInstance(). ScriptableObject deve essere creato dal motore Unity per gestire i metodi dei messaggi unity.
      • USP0001 per IDE0029: gli oggetti Unity non devono usare l'operatore di coalescenza nulla.
      • USP0002 per IDE0031: gli oggetti Unity non devono usare la propagazione Null.
      • USP0003 per IDE0051: i messaggi Unity vengono richiamati dal runtime di Unity.
      • USP0004 per IDE0044: i campi con un attributo SerializeField non devono essere resi di sola lettura.

4.3.1.0

Data di rilascio: 4 settembre 2019

Nuove funzionalità

  • valutazione:

    • Aggiunto supporto per una migliore visualizzazione dei tipi, ovvero List<object> anziché List'1[[System.Object, <corlib...>]].

    • Aggiunta del supporto per l'accesso ai membri del puntatore, ovvero p->data->member.

    • Aggiunta del supporto per le conversioni implicite negli inizializzatori di array, ovvero new byte [] {1,2,3,4}.

4.3.0.0

Data di rilascio: 13 agosto 2019

Nuove funzionalità

  • Debugger :

    • Aggiunta del supporto per il protocollo MDS 2.51.
  • Integrazione:

    • È stata migliorata la finestra "Collega a un'istanza di Unity" con funzionalità di ordinamento, ricerca e aggiornamento. PID viene ora visualizzato anche per i giocatori locali (interrogando i socket in ascolto nel sistema per recuperare il processo proprietario).

    • Aggiunta del supporto per i file asmdef.

Correzioni di bug

  • Integrazione:

    • Correzione della gestione dei messaggi in formato non valido nella comunicazione con Unity Player.
  • valutazione:

    • Risolta la gestione dei namespace nelle espressioni.

    • Ispezione fissata con tipi IntPtr.

    • Correzione dei problemi di avanzamento con le eccezioni.

    • Correzione della valutazione di pseudo-identificatori (ad esempio $exception).

    • Impedire l'arresto anomalo quando si dereferenziano indirizzi non validi.

    • Correzione del problema relativo ai domini app scaricati.

4.2.0.1

Data di rilascio: 24 luglio 2019

Nuove funzionalità

  • Integrazione:

    • È stata aggiunta una nuova opzione per creare qualsiasi tipo di file da Esplora progetti Unity.

    • Migliorare la memorizzazione nella cache della diagnostica quando si usano compilazioni veloci per i progetti Unity.

Correzioni di bug

  • Integrazione:

    • È stato risolto un problema quando l'estensione del file non era gestita da alcun editor noto.

    • Correzione del supporto per le estensioni personalizzate in Esplora progetti Unity.

    • Correzione del salvataggio delle impostazioni all'esterno della finestra di dialogo principale.

    • Rimozione della dipendenza legacy di Microsoft.VisualStudio.MPF.

4.1.1.0

Data di rilascio: 24 maggio 2019

Nuove funzionalità

  • Integrazione:

    • Aggiornamento dell'API MonoBehaviour alla versione 2019.1.

Correzioni di bug

  • Integrazione:

    • Correzione della segnalazione di avvisi ed errori nell'output quando è abilitata la compilazione leggera.

    • Miglioramento delle prestazioni della compilazione leggera.

4.1.0.0

Data di rilascio: 21 maggio 2019

Nuove funzionalità

  • Integrazione:

    • Aggiunta del supporto per la nuova API batch per ricaricare i progetti più velocemente.

    • La compilazione completa è stata disabilitata per i progetti di Unity, in favore dell'utilizzo degli errori e degli avvisi di IntelliSense. Unity crea infatti una soluzione di Visual Studio con progetti di libreria di classi che rappresentano le operazioni che Unity esegue internamente. Detto questo, il risultato della compilazione in Visual Studio non viene mai usato o prelevato da Unity perché la pipeline di compilazione viene chiusa. La compilazione in Visual Studio consuma risorse senza alcun risultato. Se è necessaria una compilazione completa perché si dispone di strumenti o di una configurazione che ne dipende, è possibile disabilitare questa ottimizzazione (Strumenti/Opzioni/Strumenti per Unity/Disabilita la compilazione completa dei progetti).

    • Mostra automaticamente Esplora progetti Unity (UPE) quando viene caricato un progetto Unity. L'UPE è ancorato accanto a Esplora soluzioni.

    • Aggiornamento del meccanismo di estrazione dei nomi del progetto con Unity 2019.x.

    • Aggiunta del supporto per i pacchetti Unity nell'UPE. Sono visibili solo i pacchetti a cui si fa riferimento (usando manifest.json nella cartella Packages) e i pacchetti locali (incorporati nella cartella Packages).

  • generazione di progetti :

    • Mantenere le proprietà esterne durante l'elaborazione del file di soluzione.
  • valutazione:

    • Aggiunta del supporto per i nomi qualificati di alias (attualmente solo lo spazio dei nomi globale). L'analizzatore di espressioni accetta quindi i tipi usando il formato global::namespace.type.

    • Aggiunto il supporto per il formato pointer[index], identico, dal punto di vista semantico, al dereferenziamento del puntatore nel formato *(pointer+index).

Correzioni di bug

  • Integrazione:

    • Correzione dei problemi di dipendenza con Microsoft.VisualStudio.MPF.

    • Corretto il collegamento del lettore UWP, senza caricare alcun progetto.

    • Correzione dell'aggiornamento automatico del database degli asset quando Visual Studio non era ancora collegato.

    • Correzione dei problemi relativi ai temi delle etichette e delle caselle di controllo.

  • Debugger :

    • Corretto il passo con costruttori statici.

4.0.0.5

Data di rilascio: 27 febbraio 2019

Correzioni di bug

  • Integrazione:

    • È stato corretto il rilevamento della versione di Visual Studio mediante il pacchetto di installazione.

    • Rimozione di assembly inutilizzati dal pacchetto di installazione.

4.0.0.4

Data di rilascio: 13 febbraio 2019

Nuove funzionalità

  • Integrazione:

    • Aggiunta del supporto per rilevare correttamente i processi unity durante l'installazione e consentire al motore di installazione di gestire meglio i blocchi dei file.

    • Aggiornamento dell'API ScriptableObject.

4.0.0.3

Data di rilascio: 31 gennaio 2019

Nuove funzionalità

  • generazione di progetti :

    • I campi pubblici e serializzati non causeranno più avvisi. Sono stati eliminati automaticamente i CS0649 e gli avvisi del compilatore IDE0051 nei progetti Unity che hanno creato questi messaggi.
  • Integrazione:

    • Miglioramento dell'esperienza utente per la visualizzazione di istanze dell'editor e del lettore di Unity (le finestre sono ora ridimensionabili, usano margini uniformi e visualizzano un grip di ridimensionamento). Sono state aggiunte informazioni Process-Id per gli editor di Unity.

    • Aggiornamento dell'API MonoBehaviour.

  • valutazione:

    • Aggiunta del supporto per le funzioni locali.

    • Aggiunto il supporto per le pseudeovariabili (identificatori di eccezioni e oggetti).

Correzioni di bug

  • Integrazione:

    • È stato risolto un problema relativo alle immagini e ai temi del moniker.

    • Scrivere nella finestra di output solo durante il debug, quando si aggiorna automaticamente il database degli asset.

    • Correzione dei ritardi dell'interfaccia utente con il filtro della procedura guidata MonoBehaviour.

  • Debugger :

    • Correzione della lettura dell'attributo personalizzato sugli argomenti denominati quando si usano versioni precedenti del protocollo.

4.0.0.2

Data di rilascio: 23 gennaio 2019

Correzioni di bug

  • Integrazione:

    • Correzione della generazione di build sperimentali.

    • Correzione della gestione degli eventi dei file di progetto per ridurre al minimo la pressione sul thread dell'interfaccia utente.

    • Correzione del provider di completamento con modifiche al testo in batch.

  • Debugger :

    • Correzione della visualizzazione dei messaggi di debug dell'utente nel debugger collegato.

4.0.0.1

Data di rilascio: 10 dicembre 2018

Nuove funzionalità

  • valutazione:

    • Sostituito NRefactory a favore di Roslyn per la valutazione delle espressioni.

    • Aggiunto supporto per i puntatori: dereferenziazione, cast e aritmetica dei puntatori (sono richiesti sia Unity 2018.2+ che il nuovo runtime).

    • Aggiunto supporto per vista puntatore di array (come in C++). Prendi un'espressione di puntatore, quindi aggiungi una virgola e il numero di elementi che vuoi vedere.

    • Aggiunta del supporto per costrutti asincroni.

  • Integrazione:

    • Aggiunta del supporto per l'aggiornamento automatico del database asset di Unity al salvataggio. Questa funzionalità è abilitata per impostazione predefinita e attiva una ricompilazione sul lato Unity quando si salva uno script in Visual Studio. È possibile disabilitare questa funzionalità in Strumenti\Opzioni\Strumenti per Unity\Aggiorna AssetDatabase di Unity al salvataggio.

Correzioni di bug

  • Integrazione:

    • Correzione dell'attivazione del bridge quando Visual Studio non è selezionato come editor esterno preferito.

    • Risoluzione di espressioni fisse con espressioni malformate o non supportate.

4.0.0.0

Data di rilascio: 4 dicembre 2018

Nuove funzionalità

  • Integrazione:

    • Aggiunta del supporto per Visual Studio 2019 (è necessario almeno Unity 2018.3 per poter usare Visual Studio 2019 come editor di script esterno).

    • Adottato il servizio immagini e il catalogo di Visual Studio, con supporto completo per la scalabilità HDPI, immagini a pixel perfetti e tematizzazione.

Funzionalità deprecate

  • Integrazione:

    • In futuro, Visual Studio Tools per Unity supporterà solo Unity 5.2+ (con l'integrazione integrata di Visual Studio in Unity).

    • In futuro, Visual Studio Tools per Unity supporterà solo Visual Studio 2015+.

    • Rimosso il servizio di linguaggio legacy, l'elenco degli errori e la barra di stato.

    • Rimosso l'Assistente veloce di MonoBehaviour (a favore del supporto dedicato di IntelliSense).

3.9.0.3

Data di rilascio: 28 novembre 2018

Correzioni di bug

  • Integrazione:

    • Correzione dei problemi di ricaricamento e di intellisense del progetto durante l'aggiunta o la rimozione di script nel primo progetto.

3.9.0.2

Data di rilascio: 19 novembre 2018

Correzioni di bug

  • Debugger :

    • Correzione di un deadlock nella libreria usata per comunicare con il motore del debugger di Unity, rendendo Visual Studio o Unity bloccato, soprattutto quando si preme "Collega a Unity" o si riavvia il gioco.

3.9.0.1

Data di rilascio: 15 novembre 2018

Correzioni di bug

  • Integrazione:

    • Correzione dell'attivazione del plug-in Unity quando è stato selezionato un altro editor predefinito.

3.9.0.0

Data di rilascio: 13 novembre 2018

Correzioni di bug

  • generazione di progetti :

    • È stato annullato il workaround per un bug di prestazioni di Unity che Unity ha risolto.

3.8.0.7

Data di rilascio: 20 settembre 2018

Correzioni di bug

  • Debugger :

    • (Backported from 3.9.0.2) Correzione di un deadlock nella libreria usata per comunicare con il motore del debugger di Unity, rendendo Visual Studio o Unity bloccato, soprattutto quando si preme "Collega a Unity" o si riavvia il gioco.

3.8.0.6

Data di rilascio: 27 agosto 2018

Correzioni di bug

  • Integrazione:

    • Correzione del ricaricamento di progetti e soluzioni.

3.8.0.5

Data di rilascio: 20 agosto 2018

Correzioni di bug

  • Integrazione:

    • Risolto il problema con l'eliminazione delle sottoscrizioni di monitoraggio del progetto.

3.8.0.4

Data di rilascio: 14 agosto 2018

Nuove funzionalità

  • valutazione:

    • Aggiunta del supporto per i valori del puntatore.

    • Aggiunta del supporto per i metodi generici.

Correzioni di bug

  • Integrazione:

    • Ricaricamento intelligente con più progetti modificati.

3.8.0.3

Data di rilascio: 24 luglio 2018

Correzioni di bug

  • generazione di progetti :

    • (Backported from 3.9.0.0) È stato eseguito il rollback della soluzione alternativa per un bug delle prestazioni di Unity che Unity ha risolto.

3.8.0.2

Data di rilascio: 7 luglio 2018

Correzioni di bug

  • generazione di progetti :

    • Soluzione temporanea per un bug delle prestazioni di Unity: memorizzare nella cache MonoIslands durante la generazione di progetti.

3.8.0.1

Data di rilascio: 26 giugno 2018

Nuove funzionalità

  • Debug:

    • Aggiunta del supporto per i comandi UserLog e UserBreak.

    • Aggiunto supporto per il caricamento differito dei tipi (ottimizzando il carico di rete e riducendo la latenza del debugger).

Correzioni di bug

  • valutazione:

    • Miglioramento della valutazione delle espressioni dell'operatore binario e della ricerca dei metodi.

3.8.0.0

Data di rilascio: 30 maggio 2018

Nuove funzionalità

  • Debug:

    • Aggiunta del supporto per la visualizzazione di variabili in costrutti asincroni.

    • Aggiunta del supporto per l'elaborazione dei tipi annidati durante l'impostazione dei punti di interruzione, per evitare avvisi con costrutti del compilatore.

  • Integrazione:

    • Aggiunto il supporto per le grammatiche Textmate per Shader (la workload C++ non è più necessaria per la colorazione del codice Shader).

Correzioni di bug

  • generazione di progetti :

    • Non convertire più pdb portabile in mdb quando si usa il nuovo runtime di Unity.

3.7.0.1

Data di rilascio: 7 maggio 2018

Correzioni di bug

  • Installatore di :

    • Correzione del problema di dipendenza quando si usano build sperimentali.

3.7.0.0

Data di rilascio: 7 maggio 2018

Nuove funzionalità

  • Debug:

    • Aggiunta del supporto per il debug orchestrato (debug di più lettori/editor con la stessa sessione di Visual Studio).

    • Aggiunta del supporto per il debug del lettore USB Android.

    • Aggiunto supporto per il debugging del player UWP/IL2CPP.

  • valutazione:

    • Aggiunta del supporto per gli identificatori esadecimali.

    • Miglioramento dell'esperienza di valutazione della finestra di osservazione.

Correzioni di bug

  • Integrazione:

    • Correzione dell'utilizzo delle impostazioni delle eccezioni.
  • generazione di progetti :

    • Escludere le unità di compilazione di gestione pacchetti dalla generazione.

3.6.0.5

Data di rilascio: 13 marzo 2018

Nuove funzionalità

  • generazione di progetti :

    • Aggiunta del supporto per il nuovo generatore di progetti in Unity 2018.1.

Correzioni di bug

  • Integrazione:

    • Correzione della gestione degli stati danneggiati con progetti personalizzati.
  • Debugger :

    • Correzione dell'impostazione dell'istruzione successiva.

3.6.0.4

Data di rilascio: 5 marzo 2018

Correzioni di bug

  • generazione di progetti :

    • Correzione del rilevamento delle versioni di Mono.
  • Integrazione:

    • Risolti i problemi di sincronizzazione relativi alla versione 2018.1 e all'attivazione del plug-in.

3.6.0.3

Data di rilascio: 23 febbraio 2018

Nuove funzionalità

  • generazione di progetti :

    • Aggiunta del supporto per .NET Standard.

Correzioni di bug

  • generazione di progetti :

    • Correzione del rilevamento del framework di destinazione di Unity.
  • Debugger :

    • Corretto il comportamento di interruzione per le eccezioni generate all'esterno del codice utente.

3.6.0.2

Data di rilascio: 7 febbraio 2018

Nuove funzionalità

  • Integrazione:

    • Aggiornare la superficie dell'API UnityMessage per la versione 2017.3.

Correzioni di bug

  • Integrazione:

    • Ricaricare i progetti solo in caso di modifica esterna (con limitazione).

3.6.0.1

Data di rilascio: 24 gennaio 2018

Correzioni di bug

  • Integrazione:

    • Correzione della conversione automatica dei simboli di debug da pdb a mdb.

    • Risolto la chiamata indiretta a _EditorPrefs.GetBool_ che influisce sull'inspector durante il tentativo di modificare le dimensioni della matrice.

3.6.0.0

Data di rilascio: 10 gennaio 2018

Nuove funzionalità

  • generazione di progetti :

    • Aggiunto il supporto per il modello di riferimento MonoIsland 2018.1.
  • valutazione:

    • Aggiunta del supporto per l'identificatore $exception.
  • Debugger :

    • Aggiunta del supporto per gli attributi DebuggerHidden/DebuggerStepThrough con il nuovo runtime di Unity.
  • Assistenti:

    • Introdurre la versione più recente per le procedure guidate.

Correzioni di bug

  • generazione di progetti :

    • Correzione del calcolo del GUID per i progetti dei giocatori.
  • Debugger :

    • Correzione di una gara nella gestione degli eventi di interruzione.
  • Assistenti:

    • Aggiornare il contesto roslyn prima di inserire il metodo.

3.5.0.3

Data di rilascio: 9 gennaio 2018

Correzioni di bug

  • Integrazione:

    • Correzione della conversione automatica dei simboli di debug da pdb a mdb.

3.5.0.2

Data di rilascio: 4 dicembre 2017

Nuove funzionalità

  • Integrazione:

    • I progetti Unity vengono ora ricaricati automaticamente in Visual Studio quando si aggiunge o rimuove uno script da Unity.
  • Debugger :

    • Aggiunta di un'opzione per usare il debugger Mono condiviso da Xamarin e Visual Studio per Mac per eseguire il debug dell'editor unity.

    • Aggiunto il supporto per i file di simboli di debug portatili.

Correzioni di bug

  • Integrazione:

    • Correzione dei problemi relativi alle dipendenze della configurazione.

    • Risolto il problema del menu della Guida dell'API Unity che non veniva visualizzato.

  • generazione di progetti :

    • Correzione della generazione del progetto del giocatore quando si lavora su un gioco UWP con il back-end IL2CPP/.NET 4.6.

    • Correzione di un'estensione aggiuntiva .dll aggiunta erroneamente al nome file dell'assembly.

    • Correzione dell'utilizzo di un livello di compatibilità dell'API del progetto specifico anziché di quello globale.

    • Non forzare il flag AllowAttachedDebuggingOfEditor Unity perché l'impostazione predefinita è "true".

3.4.0.2

Data di rilascio: 19 settembre 2017

Nuove funzionalità

  • generazione di progetti :

    • Supporto aggiunto per le unità di compilazione assembly.json.

    • Interruzione della copia degli assembly Unity nella cartella del progetto.

  • Debugger :

    • È stato aggiunto il supporto per configurare l'istruzione successiva con il nuovo runtime di Unity.

    • Supporto aggiunto per il tipo Decimal con il nuovo runtime di Unity.

    • Aggiunta del supporto per le conversioni implicite/esplicite.

Correzioni di bug

  • valutazione:

    • Creazione di array fissi con dimensioni implicite.

    • Correzione degli elementi generati dal compilatore con variabili locali.

  • generazione di progetti :

    • Correzione del riferimento a Microsoft.CSharp per il livello API 4.6.

3.3.0.2

Data di rilascio: 15 agosto 2017

Correzioni di bug

  • generazione di progetti :

    • Correzione della generazione della soluzione Visual Studio in Unity 5.5 e versioni precedenti.

3.3.0.0

Data di rilascio: 14 agosto 2017

Nuove funzionalità

  • valutazione:

    • Aggiunta del supporto per la creazione di struct con il nuovo runtime di Unity.

    • Aggiunta del supporto minimalista per i puntatori.

Correzioni di bug

  • valutazione:

    • Chiamata al metodo fissa sulle primitive.

    • Valutazione fissa dei campi con tipi contrassegnati con BeforeFieldInit.

    • Risolto il problema delle chiamate non supportate con operatori binari (sottrazione).

    • Sono stati risolti i problemi relativi all'aggiunta di elementi a Visual Studio Watch.

  • generazione di progetti :

    • Correzione dei riferimenti al nome dell'assembly con i file mcs.rsp.

    • Definizioni corrette con i livelli API.

3.2.0.0

Data di rilascio: 10 maggio 2017

Nuove funzionalità

  • Installatore di :

    • Aggiunta del supporto per la pulizia della cache MEF.

Correzioni di bug

  • Editor di codice :

    • Risolto il problema di classificazione/completamento con attributi personalizzati.

    • Correzione dello sfarfallio con i messaggi Unity.

3.1.0.0

Data di rilascio: 7 aprile 2017

Nuove funzionalità

  • Debugger :

    • Aggiunta del supporto per il nuovo runtime di Unity (con compatibilità .NET 4.6 / C# 6).
  • generazione di progetti :

    • Aggiunta del supporto per il profilo .NET 4.6.

    • Aggiunta del supporto per i file mcs.rsp.

    • Abilitare sempre l'opzione di compilazione unsafe quando viene usato Unity 5.6.

    • Aggiunto supporto per la generazione di progetti "Player" utilizzando la piattaforma Windows Store e il backend il2cpp.

Correzioni di bug

  • Editor di codice :

    • Posizione fissa del cursore dopo l'inserimento del metodo con completamento automatico.
  • generazione di progetti :

    • Rimozione della versione dell'assembly dopo l'elaborazione.

3.0.0.1

Data di rilascio: 7 marzo 2017

Questa versione include tutte le nuove funzionalità e correzioni di bug introdotte con la serie 2.8.x.

2.8.2.0 - 3.0 Preview 3

Data di rilascio: 25 gennaio 2017

Correzioni di bug

  • generazione di progetti :

    • Corretto il problema di regressione in cui i progetti di plugin venivano referenziati due volte, prima come DLL binaria e poi come riferimento al progetto.

2.8.1.0 - 3.0 Preview 2

Data di rilascio: 23 gennaio 2017

Correzioni di bug

  • Editor di codice :

    • Risolto un arresto anomalo all'avvio di una dichiarazione di attributo senza completamento tra parentesi graffe.
  • Debugger :

    • Correzione dei punti di interruzione della funzione con coroutine nel nuovo compilatore/runtime di Unity.

    • È stato aggiunto un avviso se è presente un punto di interruzione nonbindabile (quando non viene trovato alcun percorso di origine corrispondente).

  • generazione di progetti :

    • Corretto il problema di generazione di csproj con caratteri speciali/localizzati.

    • Correzione dei riferimenti esterni agli asset, come le librerie (ad esempio, Facebook SDK).

  • Altri:

    • Aggiunta del controllo per impedire l'esecuzione di Unity durante l'installazione o la disinstallazione.

    • Passare a https per specificare come destinazione la documentazione remota di Unity.

2.8.0.0 - Anteprima 3.0

Data di rilascio: 17 novembre 2016

Nuove funzionalità

  • Generale:

    • Aggiunta del supporto del programma di installazione di Visual Studio 2017.

    • Aggiunta del supporto delle estensioni di Visual Studio 2017.

    • Aggiunta del supporto per la localizzazione.

  • Editor di codice :

    • Aggiunto IntelliSense C# per i messaggi Unity.

    • Aggiunta della colorazione del codice C# per i messaggi Unity.

  • Debugger :

    • Aggiunto supporto per le espressioni is, as, cast diretto, default, new.

    • Aggiunta del supporto per espressioni di concatenazione di stringhe.

    • Aggiunta del supporto per la visualizzazione esadecimale di valori integer.

    • Supporto aggiunto per la creazione di nuove variabili temporanee (istruzioni).

    • Aggiunta del supporto per le conversioni primitive implicite.

    • Abbiamo aggiunto messaggi di errore migliori quando un tipo è previsto o non viene trovato.

  • generazione di progetti :

    • Rimosso il suffisso CSharp dai nomi dei progetti.

    • Rimozione del riferimento a un file di destinazione MSBuild a livello di sistema.

  • Assistenti:

    • Aggiunta del supporto per i messaggi Unity in tipi non di comportamento, ad esempio Editor o EditorWindow.

    • Passa a Roslyn per inserire e formattare i messaggi Unity.

Correzioni di bug

  • Debugger :

    • Correzione di un bug che causa un arresto anomalo di Unity durante la valutazione dei tipi generici.

    • Correzione della gestione dei tipi annullabili.

    • Correzione della gestione delle enumerazioni.

    • Abbiamo corretto la gestione dei tipi di membri annidati.

    • Correzione dell'accesso all'indicizzatore di raccolta.

    • Corretto il supporto per il debug dei frame degli iteratori con il nuovo compilatore C#.

  • generazione di progetti :

    • Correzione di un bug che impediva la compilazione quando la destinazione era il lettore Web Unity.

    • Correzione di un bug che impediva la compilazione durante la compilazione di uno script con un nome di file con codifica Web.

2.3.0.0

Data di rilascio: 14 luglio 2016

Nuove funzionalità

  • Generale:

    • Aggiunta di un'opzione per disabilitare i log della console Unity nell'elenco degli errori di Visual Studio.

    • Aggiunta di un'opzione per consentire la modifica delle proprietà del progetto generate.

  • Debugger :

    • Aggiunti visualizzatori di stringhe Text, XML, HTML e JSON.
  • Assistenti:

    • Aggiunti i MonoBehaviors mancanti.

Correzioni di bug

  • Generale:

    • Correzione di un conflitto con ReSharper che impediva la visualizzazione dei controlli all'interno delle impostazioni di Visual Studio.

    • Correzione di un conflitto con Xamarin che impediva il debug in alcuni casi.

  • Debugger :

    • È stato risolto un problema che causava il blocco di Visual Studio durante il debug.

    • Correzione di un problema relativo ai punti di interruzione delle funzioni in Visual Studio 2015.

    • Sono stati risolti diversi problemi di valutazione delle espressioni.

2.2.0.0

Data di rilascio: 4 febbraio 2016

Nuove funzionalità

  • Assistenti:

    • Aggiunta della ricerca intelligente nella procedura guidata Implementa MonoBehaviour.

    • Fatto conoscere il contesto delle procedure guidate; Ad esempio, i messaggi NetworkBehavior sono disponibili solo quando si utilizza un NetworkBehavior.

    • Aggiunta del supporto per i messaggi NetworkBehavior nelle procedure guidate.

  • interfaccia utente :

    • Aggiunta di un'opzione per configurare la visibilità dei messaggi MonoBehavior.

    • Rimosse le pagine delle proprietà di Visual Studio non rilevanti per i progetti Unity.

Correzioni di bug

  • Progetto di generazione:

    • Correzione dei riferimenti a UnityEngine e UnityEditor in Unity 4.6.

    • Correzione della generazione di file di progetto quando Unity è in esecuzione su macOS.

    • Correzione della gestione dei nomi di progetto contenenti caratteri hashmark (#).

    • Progetti generati con restrizioni a C# 4.

  • Debugger :

    • È stato risolto un problema relativo alla valutazione delle espressioni durante il debug all'interno di una coroutine unity.

    • È stato risolto un problema che causava il blocco di Visual Studio durante il debug.

  • interfaccia utente :

    • Correzione di un'incompatibilità con l'estensione Tabs Studio Visual Studio.
  • Installatore di :

    • Supportare l'installazione a livello di computer di VSTU (installazione per tutti gli utenti) creando voci del Registro di sistema HKLM.

    • Correzione dei problemi relativi alla disinstallazione di VSTU quando la stessa versione di VSTU è installata per più versioni diverse di Visual Studio. Ad esempio, quando VSTU 2015 2.1.0.0 e VSTU 2013 2.1.0.0 sono stati entrambi installati.

2.1.0.0

Data di rilascio: 8 settembre 2015

Nuove funzionalità

  • Supporto per Unity 5.2

Correzioni di bug

  • Visualizzare le voci di menu su Unity < 4.2

  • Un messaggio di errore non viene più visualizzato quando Visual Studio blocca i file intelliSense XML.

  • Gestire i punti di interruzione condizionali<< quando vengono modificati >>e quando l'argomento condizionale non è un valore booleano.

  • Correzione dei riferimenti agli assembly UnityEngine e UnityEditor per le app di Windows Store.

  • Correzione dell'errore durante l'esecuzione dell'istruzione nel debugger: impossibile eseguire il passaggio, eccezione generale.

  • Corretto i punti di interruzione per conteggio colpi in Visual Studio 2015.

2.0.0.0

Data di rilascio: 20 luglio 2015

Correzioni di bug

  • Integrazione di Unity:

    • Correzione della conversione dei simboli di debug creati con Visual Studio 2015 durante l'importazione di una DLL e dei relativi simboli di debug (PDB).

    • Generare sempre file MDB durante l'importazione di una DLL e i relativi simboli di debug (PDB), tranne quando viene fornito anche un file MDB.

    • Correzione dell'inquinamento della directory del progetto Unity con una directory obj.

    • È stata risolta la generazione di riferimenti a System.Xml.Link e System.Runtime.Serialization.

    • Aggiunta del supporto per più sottoscrittori agli hook dell'API di generazione di file di progetto.

    • Generazione di file di progetto sempre completa anche quando uno dei file da generare è bloccato.

    • Aggiunta del supporto per i caratteri jolly * nel filtro di estensione per specificare i file da includere nei progetti C#.

  • Integrazione di Visual Studio:

    • È stato risolto un problema di compatibilità con gli Strumenti di produttività avanzata.

    • Corretto la generazione di MonoBehaviors riguardo agli eventi e alle dichiarazioni dei delegati.

  • Debugger :

    • Correzione di un potenziale blocco durante il debug.

    • È stato risolto un problema per cui le variabili locali non vengono visualizzate in determinati stack frame.

    • Risolto il problema di ispezione degli array vuoti.

1.9.9.0 - 2.0 Preview 2

Data di rilascio: 2 aprile 2015

Nuove funzionalità

  • Esplora progetti Unity :

    • Rinomina automaticamente la classe quando si rinomina un file in Esplora Progetti di Unity (vedere finestra di dialogo Opzioni).

    • Selezionare automaticamente gli script appena creati in Esplora progetti Unity.

    • Monitora lo script attivo in Esplora Progetti Unity (vedere la finestra di dialogo Opzioni ).

    • Sincronizzare in modo doppio Esplora Soluzioni di Visual Studio (vedere finestra di dialogo Opzioni).

    • Adotta le icone di Visual Studio in Esplora Progetti di Unity.

  • Debugger :

    • Selezionare la destinazione di debug attiva da un elenco di destinazioni di debug salvate o usate di recente (vedere opzioni finestra di dialogo).

    • Creare punti di interruzione della funzione nei metodi MonoBehavior e applicarli a più classi MonoBehavior.

    • Supporto di Make Object ID nel debugger.

    • Supporta il conteggio dei colpi del punto di interruzione nel debugger.

    • Supporto dell'interruzione su eccezione nel debugger (sperimentale. Vedere la finestra di dialogo Opzioni ).

    • Supportare la creazione di oggetti e matrici durante la valutazione delle espressioni nel debugger.

    • Supportare il confronto di null nelle espressioni durante la valutazione nel debugger.

    • Filtrare i membri obsoleti nelle finestre di controllo del debugger.

  • Installatore di :

    • Registrazione ottimizzata dell'estensione di Visual Studio Tools per Unity.

    • Installare il pacchetto Visual Studio Tools per Unity per Unity 5.

  • Documentazione: Miglioramento delle prestazioni della generazione della documentazione.

  • Wizards: Sostenere i nuovi metodi MonoBehaviour per Unity 4.6 e Unity 5.

  • Unity: Durante la generazione dei file di progetto, controlla i flag non sicuri e le definizioni personalizzate nei file con estensione .rsp.

  • UI: Aggiunta la finestra di dialogo Opzioni di Visual Studio Tools per Unity in Visual Studio.

Correzioni di bug

  • Esplora progetti Unity :

    • Aggiornare l'Esplora progetti di Unity dopo aver spostato o rinominato i file dall'Esplora soluzioni di Visual Studio.

    • Mantenere le selezioni quando si rinominano i file in Esplora progetti Unity.

    • Impedire l'espansione automatica e la riduzione quando si fa doppio clic sui file nell'Esplora progetto di Unity.

    • Assicurarsi che i file appena selezionati siano visibili in Esplora progetti Unity.

  • Debugger :

    • Impedire un possibile blocco di Visual Studio durante la valutazione delle espressioni nel debugger.

    • Assicurarsi che le chiamate al metodo vengano eseguite nel dominio appropriato nel debugger.

  • Unità:

    • Correggere il percorso di UnityVS.OpenFile con Unity 5.

    • Correggere il percorso di pdb2mdb con Unity 5.

    • Impedire un'eccezione possibile durante la generazione di file di progetto.

    • Impedire un possibile blocco durante l'esecuzione di Unity in OSX.

    • Gestire le eccezioni interne.

    • Inviare i log della console unity all'elenco degli errori di Visual Studio.

  • Documentazione: Generazione corretta per la nuova documentazione di Unity.

  • Progetto: Spostare e rinominare i file .meta di Unity quando necessario, anche nelle cartelle.

  • Wizard: Correggere l'ordine dei parametri del metodo MonoBehavior durante la generazione di codice.

  • Interfaccia Utente: Supporta i temi di Visual Studio per i menu contestuali e le icone.

1.9.8.0 - Anteprima 2.0

Data di rilascio: 12 novembre 2014

Nuove funzionalità

  • Supporto per Visual Studio 2015.

  • Colorazione del codice per gli shader Unity in Visual Studio 2015.

  • Visualizzazione migliorata dei valori durante il debug:

    • Visualizzazione migliore per ArrayLists, Lists, Hashtables e Dictionaries.

    • Mostra membri non pubblici e membri statici come categorie nelle visualizzazioni di controllo e locali.

    • Visualizzazione migliorata di SerializedProperty di Unity per valutare solo il campo valore valido per la proprietà.

    • Supporto DebuggerDisplayAttribute per classi e struct.

    • Supporto DebuggerTypeProxyAttribute.

  • Eseguire l'inserimento di metodi MonoBehaviour usando le procedure guidate per rispettare le convenzioni di codifica utente.

  • Implementare il supporto per i modelli di testo in fase di compilazione nei progetti generati da UnityVS.

  • Implementare il supporto per le risorse ResX nei progetti generati da UnityVS.

  • Supporto per l'apertura degli shader in Visual Studio da Unity.

Correzioni di bug

  • Eseguire la pulizia dei socket prima di avviare il gioco in Unity dopo l'attivazione di Attach and Play in Visual Studio. In questo modo vengono risolti alcuni problemi relativi alla stabilità della connessione tra Unity e Visual Studio quando si usa Attach and Play.

  • Evitare di chiamare metodi nell'interfaccia del debugger del motore di scripting di Unity che possono causare il blocco di Unity. Questo consente di correggere il blocco di Unity quando si collega il debugger.

  • Correggere la visualizzazione degli stack di chiamate quando i simboli non sono disponibili.

  • Non registrare il callback del log se non è necessario.

1.9.2.0

Data di rilascio: 9 ottobre 2014

Nuove funzionalità

  • Migliorare il rilevamento dei giocatori Unity.

  • Quando si utilizza il nostro programma di apertura file, impostare Unity per passare il numero di riga e il nome del file.

  • L'impostazione predefinita è la documentazione online di Unity se non è disponibile alcuna documentazione locale.

Correzioni di bug

  • Correzione di un potenziale crash di Unity quando si raggiunge un punto di interruzione dopo il ricaricamento di un dominio.

  • Correggere le eccezioni visualizzate nella console di Unity quando si chiudono le finestre di Configurazione o Informazioni, dopo il ricaricamento di un dominio.

  • Correzione del rilevamento di Unity a 64-bit in esecuzione locale.

  • Correzione del filtro di MonoBehaviours per versione di Unity nelle procedure guidate.

  • Correzione del bug per cui tutti gli asset sono stati inclusi nei file di progetto se il filtro di estensione era vuoto.

1.9.1.0

Data di rilascio: 22 settembre 2014

Nuove funzionalità

  • Ottimizzare il punto di rottura dell'associazione con i percorsi di origine.

  • Il supporto per i metodi sovraccarichi nella valutazione delle espressioni del debugger.

  • Supporto per le primitive di boxing e i tipi valore nella valutazione delle espressioni del debugger.

  • Supportare la ricreazione dell'ambiente delle variabili locali C# durante il debug di metodi anonimi.

  • Eliminare e rinominare i file con estensione meta durante l'eliminazione o la ridenominazione dei file da Visual Studio.

Correzioni di bug

  • Correzione della gestione dei temi di Visual Studio. In precedenza, i dialoghi sui temi neri potevano apparire vuoti.

  • Correggere il blocco di Unity quando si connette il debugger durante la ricompilazione.

  • Correggere i punti di interruzione durante il debug di editor remoti o lettori compilati su altri sistemi.

  • Risoluzione di un possibile arresto anomalo di Visual Studio quando viene raggiunto un punto di interruzione.

  • Correzione dell'associazione di punti di interruzione per evitare che i punti di interruzione vengano visualizzati come scaricati.

  • Correggere la gestione dell'ambito delle variabili nel debugger per evitare variabili attive che appaiono fuori dal loro ambito.

  • Correzione della ricerca di membri statici nella valutazione delle espressioni del debugger.

  • Correzione della visualizzazione dei tipi nella valutazione delle espressioni del debugger per visualizzare campi e proprietà statici.

  • Correzione della generazione della soluzione quando i nomi dei progetti Unity includono caratteri speciali che Visual Studio impedisce (problema di connessione #948666).

  • Correzione del pacchetto Unity di Visual Studio Tools per interrompere immediatamente l'invio di eventi della console dopo che l'opzione è stata deselezionata (Problema di connessione #933357).

  • Correzione del rilevamento dei riferimenti per rigenerare correttamente i riferimenti alle nuove API come UnityEngine.UI nei progetti generati da UnityVS.

  • Correzione del programma di installazione per richiedere che Visual Studio venga chiuso prima dell'installazione per evitare installazioni danneggiate.

  • Correggere il programma di installazione per installare gli assembly di riferimento di Unity come componente autonomo, condiviso tra tutte le versioni di VSTU.

  • Correggere l'apertura degli script con VSTU nelle versioni a 64 bit di Unity.

1.9.0.0

Data di rilascio: 29 luglio 2014

Nuove funzionalità

  • Nella finestra Attach Unity Debugger, aggiungere la funzionalità per immettere un indirizzo IP e una porta personalizzati per il debug.

  • Aggiungere l'opzione di configurazione per impostare Unity per l'esecuzione in background o meno.

  • Aggiungere l'opzione di configurazione per generare solo file di soluzione e di progetto o file di progetto.

  • Destinazione di avvio: scegliere Allega a Unity o Allega a Unity ed Esegui.

  • Visualizzazione di matrici multidimensionali nel debugger.

  • Gestire le nuove porte di debug di Unity Player.

  • Gestire i riferimenti ai nuovi assembly Unity come gli assembly GUI di Unity 4.6.

  • Decostruisce delle chiusure per visualizzare correttamente le variabili locali durante il debug.

  • Decostruisce le variabili degli iteratori generate in argomenti durante il debug.

  • Mantenere lo stato di Unity Esplora Progetti dopo il ricaricamento di un progetto.

  • Aggiungere un comando per sincronizzare Esplora progetti Unity con il documento corrente.

Correzioni di bug

  • Correggere i punti di interruzione condizionali che hanno condizioni impostate prima di avviare il debugger.

  • Correzione dei riferimenti a UnityEngine per evitare avvisi.

  • Correzione delle versioni di parsing per le beta di Unity.

  • Correggi il problema per cui le variabili non vengono visualizzate nella finestra delle variabili locali quando si colpisce un punto di interruzione o si avanza passo passo.

  • Correggi i tooltip delle variabili in Visual Studio 2013.

  • Correzione della generazione della documentazione di IntelliSense per Unity 4.5.

  • Correggere la comunicazione Unity/Visual Studio dopo il ricaricamento del dominio (play/stop in Unity).

  • Correzione della gestione delle parti dei temi di Visual Studio.

Importante

C# è il linguaggio predominante nell'ecosistema Unity: i nuovi asset di esempio si trovano in C#, per impostazione predefinita la documentazione di Unity è C#, è stato rimosso il supporto di base per UnityScript e Boo per concentrarsi meglio sull'esperienza C#. Di conseguenza, le soluzioni VSTU sono ora solo C# e sono molto più veloci da caricare.

1.8.2.0

Data di rilascio: 7 gennaio 2014

Nuove funzionalità

  • Risolvere un problema nel livello di rete del motore di scripting di Unity in Mavericks per l'individuazione remota degli editor.

  • Gestisci le nuove porte per rilevare i giocatori remoti di Unity.

  • Fare riferimento all'assembly di UnityEngine specifico per la destinazione di compilazione corrente.

  • Aggiungere l'impostazione per filtrare i file da includere nei progetti generati.

  • Aggiungere l'impostazione per disabilitare l'invio dei log della console all'elenco degli errori di Visual Studio. Ciò è utile se si usa PlayMaker o Console Pro perché potrebbe esserci un solo callback registrato in Unity per ricevere i log della console.

  • Aggiungere l'impostazione per disabilitare la generazione di simboli di debug mdb. Questo è utile se stai generando l'mdb da te stesso.

Correzioni di bug

  • Correggere un problema di regressione per cui i file aperti in Visual Studio da Unity >= 4.2 potrebbero perdere IntelliSense.

  • Correggere le finestre di dialogo di Visual Studio per gestire i temi personalizzati.

  • Correzione della chiusura del menu di scelta rapida dell'UPE.

  • Impedire l'arresto anomalo in Unity quando l'assembly generato specifico della versione è fuori sincronia.

1.8.1.0

Data di rilascio: 21 novembre 2013

Nuove funzionalità

  • Sono stati modificati gli strumenti MonoBehaviour con le API di Unity 4.3.

  • Gli assistenti di MonoBehaviour filtrano le API di Unity a seconda della versione utilizzata.

  • Aggiungere un riferimento a System.Xml.Linq ai progetti per Unity > 4.1.

  • Abbellisci le chiamate a Debug.Log evitando di includere l'inizio dello stacktrace nel messaggio.

Correzioni di bug

  • Correzione di un bug per cui si interferisce con la gestione predefinita dei file JavaScript in Visual Studio.

  • Abbiamo corretto un pixel bianco che appariva in Visual Studio, per davvero questa volta.

  • Correzione dell'eliminazione dell'assembly UnityVS.VersionSpecific se è contrassegnata come readonly da un SCM.

  • Correzione delle eccezioni durante la creazione di socket nel pacchetto UnityVS.

  • Corretto un crash in Visual Studio durante il caricamento di immagini stock dagli assembly di Visual Studio.

  • Correzione di un bug nella generazione di UnityVS.VersionSpecific per le build di origine di Unity.

  • Correzione di un possibile blocco all'apertura di un socket nel pacchetto Unity.

  • Risolto il problema della gestione dei progetti Unity con un trattino (-) nel nome.

  • Correzione dell'apertura di script da Unity per non confondere l'ordine ALT+TAB per Unity 4.2 e versioni successive.

1.8.0.0

Data di rilascio: 24 settembre 2013

Nuove funzionalità

  • Drasticamente migliorata la velocità di connessione del debugger.

  • Gestire automaticamente la navigazione al file e alla riga in Unity 4.2 e versioni successive.

  • Punti di interruzione condizionali.

  • Il generatore di file di progetto ora gestisce i modelli T4.

  • Aggiornare le procedure guidate MonBehavior con le nuove API.

  • Documentazione di IntelliSense in C# per i tipi Unity.

  • Valutazione delle espressioni logiche e aritmetiche.

  • Migliore individuazione degli editor remoti per l'anteprima del debug remoto.

Correzioni di bug

  • Abbiamo corretto un bug per cui si perdeva un thread in Visual Studio dopo la disconnessione del debugger.

  • Correzione di un pixel bianco visualizzato in Visual Studio.

  • Correzione della gestione dei clic sull'icona della barra di stato.

  • Correzione della generazione di riferimenti con assembly nelle cartelle Plugins.

  • Correzione della creazione dei socket dal pacchetto UnityVS quando si verificano eccezioni.

  • Correzione del rilevamento delle nuove versioni di UnityVS.

  • È stato corretto il messaggio del gestore licenze quando la licenza è scaduta.

  • È stato corretto un bug che poteva rendere vuoto l'elenco dei processi nella finestra di collegamento del debugger ai processi di Visual Studio.

  • Risolta la modifica dei valori booleani nella visualizzazione locale.

1.2.2.0

Data di rilascio: 9 luglio 2013

Correzioni di bug

  • Gestire nomi completamente qualificati nell'analizzatore di espressioni.

  • Correzione di un arresto correlato alla gestione delle eccezioni in cui il motore di scripting Unity invia dati di stackframe non corretti.

  • Corretto il processo di compilazione per i target Web.

  • Correzione di un errore che potrebbe verificarsi se Visual Studio è stato avviato e che un file eliminato si trovava nell'elenco dei file da aprire all'avvio.

  • Correzione di UnityVS.OpenFile per gestire i file non script, ad esempio gli shader compilati.

  • Ora si fa riferimento a Boo.Lang e UnityScript.Lang da tutti i progetti C#.

  • Correzione della generazione di riferimenti nei progetti contenenti caratteri speciali.

  • Soluzione alternativa a un problema di Visual Studio per cui le chiamate ai metodi dei progetti eliminati attivano più MessageBox di NullReferenceException.

  • Gestione corretta degli assembly Unity 4.2 Beta.

1.2.1.0

Data di rilascio: 9 aprile 2013

Correzioni di bug

  • Correzione della distribuzione locale degli assembly Unity per il completamento del codice in caso di errore di I/O , ad esempio file di sola lettura o file bloccati da Visual Studio.

  • Correzione di una regressione in cui l'apertura di uno script da Unity non attiva il file se fosse già aperto in Visual Studio.

  • Correzione del problema di prestazioni della nuova gestione delle eccezioni.

  • Correzione dell'associazione di punti di interruzione in alcune DLL esterne.

1.2.0.0

Data di rilascio: 25 marzo 2013

Nuove funzionalità

  • Drasticamente migliorata la velocità di connessione del debugger.

  • Esplora progetti Unity ottimizzato per progetti di grandi dimensioni.

  • Rispettare le impostazioni di Visual Studio per interrompere o meno le eccezioni gestite e non gestite.

  • Rispettare l'impostazione di Visual Studio per chiamare ToString nelle variabili locali.

  • Aggiungi nuovo menu Debug -> Collega debugger Unity, che è possibile usare per eseguire il debug dei lettori Unity.

  • Mantenere i progetti personalizzati aggiunti alla soluzione UnityVS al momento della generazione di file della soluzione.

  • Aggiungere un nuovo tasto di scelta rapida CTRL+ALT+M -> CTRL+H per visualizzare la documentazione di Unity per la funzione o il membro Unity nella posizione del cursore.

  • Prendere in considerazione i file di risposta del compilatore (rsp) durante la compilazione da Visual Studio.

  • Decostruire i tipi generati dal compilatore per visualizzare le variabili durante il debug dei metodi del generatore.

  • Semplificare il debug remoto rimuovendo la necessità di configurare una cartella condivisa in Unity. Ora è sufficiente avere accesso al progetto Unity da Windows.

  • Installare un profilo Unity personalizzato come profilo di destinazione .NET standard. In questo modo vengono corretti tutti i falsi positivi che ReSharper potrebbe mostrare.

  • Eludere un bug del motore di scripting di Unity, in modo che il debugger non si blocchi sui thread non registrati correttamente.

  • Rielaborare l'apertura dei file per evitare una condizione di competizione in Visual Studio, in cui si affermava fosse possibile aprire i file, mentre si verificava un arresto anomalo durante la richiesta di apertura dei file.

  • UnityVS ora richiede di aggiornare la build mentre VS compila il progetto, e non più al momento del salvataggio del file.

Correzioni di bug

  • Correzione del profilo .NET personalizzato

  • Il problema dell'integrazione dei temi è stato risolto, risolvendo le nostre problematiche con il tema scuro di Visual Studio 2012.

  • Correzione del collegamento rapido di comportamento in VS 2012.

  • È stato risolto un problema di avanzamento che poteva verificarsi durante un'attività di debug e un thread secondario raggiungeva un punto di interruzione.

  • Correzione del completamento di UnityScript e Boo degli alias di tipo, ad esempio int.

  • Correzione dell'eccezione durante la scrittura di una nuova stringa UnityScript o Boo.

  • Correzione delle eccezioni nei menu unity quando una soluzione non è stata caricata.

  • Correzione del bug UVS-48: la digitazione di virgolette doppie a volte genera errori e interrompe tutte le funzioni (completamento del codice, evidenziazione della sintassi e così via).

  • Correzione del bug UVS-46: file script aperto duplicato (UnityScript) quando si fa clic sull'elenco errori di Visual Studio.

  • Correzione del bug UVS-42: il logo della connettività unity nella barra di stato non gestisce gli eventi del mouse in VS 2012.

  • Correzione del bug UVS-44: CTRL+MAIUSC+Q non è disponibile in VS 2012 per Quick MonoBehaviours.

  • Correzione del bug UVS-40: gli elementi selezionati in Esplora progetti Unity non sono leggibili quando la finestra è inattiva nel tema "scuro" di VS2012.

  • Correzione del bug UVS-39: problema di tokenizzazione delle stringhe di escape.

  • Correzione del bug UVS-35: Richiamare ToString sugli oggetti durante l'ispezione delle variabili.

  • Correzione del bug UVS-27: incoerenza della finestra Simbolo goto con tema "scuro" in VS2012.

  • Correzione del bug UVS-11: variabili locali nelle coroutine.

1.1.0.0 - Versione beta

Data di rilascio: 9 marzo 2013

1.0.13.0

Data di rilascio: 21 gennaio 2013

Correzioni di bug

  • Risolto un blocco di Visual Studio che poteva verificarsi se il programma in debug inviasse eventi di thread non validi. Ciò si verifica in genere quando si esegue il debug di un Unity remoto su macOS.

  • Risolto un blocco di Visual Studio che potrebbe verificarsi se un'eccezione arresta il debugger.

  • Abbiamo corretto i nostri strumenti MonoBehaviour quando un MonoBehaviour C# si trova in uno spazio dei nomi.

  • Correzione delle descrizioni comando del debugger per UnityScript in Visual Studio 2012.

  • Correzione della generazione del progetto quando da Unity vengono modificate solo le costanti di debug.

  • Correzione dello spostamento tramite tastiera in Esplora progetti Unity.

  • Correzione della colorazione delle stringhe con caratteri di escape in UnityScript.

  • Abbiamo corretto il nostro apri file per stimare meglio il nome del progetto quando viene utilizzato al di fuori di Unity. Questo è necessario quando l'utente usa un opener di file di terze parti in Unity che delega a UnityVS.

  • Correzione della gestione dei messaggi lunghi inviati da Unity a UnityVS. Prima di allora, i messaggi lunghi potevano arrestare il sistema di messaggistica di UnityVS. Di conseguenza, a volte UnityVS non apre un file da Unity.

1.0.12.0

Data di rilascio: 3 gennaio 2013

Correzioni di bug

  • È stato risolto il blocco di Visual Studio che poteva verificarsi quando veniva eliminato un punto di interruzione.

  • Correzione di un bug per cui alcuni punti di interruzione non vengono rilevati dopo la ricompilazione degli script di gioco di Unity.

  • Corretta la funzione del debugger per notificare correttamente a Visual Studio quando i punti di interruzione venivano scollegati.

  • È stato risolto un problema di registrazione che poteva impedire al debugger di Visual Studio di eseguire il debug di programmi nativi.

  • Correzione di un'eccezione che potrebbe verificarsi durante la valutazione di espressioni UnityScript e Boo.

  • Correzione di una regressione in cui la modifica del livello di API .NET in Unity non attiverebbe un aggiornamento dei file di progetto.

  • È stato risolto un problema dell'API in cui il codice utente non poteva partecipare al gestore di callback del log.

1.0.11.0

Data di rilascio: 28 novembre 2012

Nuove funzionalità

  • Supporto ufficiale di Unity 4.

  • Manipolazione degli script dall'Unity Project Explorer.

  • Integrazione nella finestra "Passa a" di Visual Studio.

  • Analisi del messaggio della console delle informazioni, in modo che cliccando sull'elenco degli errori si venga portati al primo stackframe con simboli.

  • Aggiungere un'API per consentire all'utente di partecipare alla generazione del progetto.

  • Aggiungere un'API per consentire all'utente di partecipare a LogCallback.

Correzioni di bug

  • Correzione della regressione nel background di Esplora progetti Unity in Visual Studio 2012.

  • Correzione della generazione di progetti per gli utenti del profilo .NET completo.

  • Correzione della generazione di progetti per gli utenti della destinazione Web.

  • Corretto il processo di generazione del progetto per includere i simboli di compilazione DEBUG e TRACE, come fa Unity.

  • Risolto il problema dell'arresto anomalo quando si usano caratteri speciali nella finestra Vai a Simbolo.

  • Risolto un problema di arresto anomalo se non è possibile inserire l'icona nella barra di stato di Visual Studio.

1.0.10.0

Data di rilascio: 9 ottobre 2012

Correzioni

  • Risolto il problema dello sfondo di Esplora progetti Unity in Visual Studio 2010.

  • Corretto un blocco in Visual Studio che potrebbe verificarsi se UnityVS tenta di collegare il debugger a una Unity la cui interfaccia del debugger si è arrestata in precedenza.

  • Corretta una situazione di blocco in Visual Studio che poteva verificarsi quando veniva impostato un punto di interruzione e si verificava un ricaricamento di AppDomain.

  • Correzione del modo in cui gli assembly vengono recuperati da Unity per evitare di bloccare i file e confondere il processo di compilazione di Unity.

1.0.9.0

Data di rilascio: 3 ottobre 2012

Correzioni di bug

  • Correzione della generazione del progetto quando il progetto Unity include asset JavaScript effettivi.

  • Correzione della gestione degli errori nella valutazione delle espressioni.

  • Correzione dell'impostazione di nuovi valori nei campi di tipi di valore.

  • Correzione di possibili effetti collaterali durante il passaggio del mouse sulle espressioni dall'editor di codice.

  • Abbiamo corretto il modo in cui i tipi vengono cercati negli assembly caricati per la valutazione delle espressioni.

  • Correzione del bug UVS-21: la valutazione dell'assegnazione sugli oggetti Unity non ha alcun effetto.

  • Correzione del bug UVS-21: puntatore non valido durante la valutazione di una chiamata di metodo all'API matematica unity.

1.0.8.0

Data di rilascio: 26 settembre 2012

Correzioni di bug

  • Abbiamo corretto il modo in cui il nostro apritore di script acquisisce il percorso del progetto per assicurarci che sia in grado di aprire sia Visual Studio che gli script.

  • Correzione di un bug con punti di interruzione creati durante l'esecuzione della sessione di debug che poteva causare il blocco di Visual Studio.

  • Correzione del modo in cui UnityVS viene registrato in Visual Studio 2010.

1.0.7.0

Data di rilascio: 14 settembre 2012

Nuove funzionalità

  • Supporto di Visual Studio 2012.

Correzioni di bug

  • Correzione della generazione dei file di progetto Editor e Plugins in modo che corrispondano al comportamento di Unity.

  • Correzione della traduzione dei simboli .pdb su Unity 4.

Importante

A causa del supporto di Visual Studio 2012, è stato necessario rinominare alcuni file e spostarne altri. Il pacchetto UnityVS da importare ora è denominato UnityVS 2010 o UnityVS 2012, rispettivamente per Visual Studio 2010 e Visual Studio 2012. Questa versione richiede anche che i file di progetto UnityVS vengano rigenerati.

1.0.6.0 - Build interno

Data di rilascio: 12 settembre 2012

1.0.5.0

Data di rilascio: 10 settembre 2012

Correzioni di bug

  • Correzione della generazione di file di progetto quando gli script o gli shader hanno un carattere xml non valido.

  • Correzione del rilevamento delle istanze di Unity quando Unity era connesso al server asset. Questo errore ha causato l'impossibilità di aprire file da Unity e ha impedito la connessione automatica del debugger di Visual Studio.

1.0.4.0

Data di rilascio: 5 settembre 2012

Nuove funzionalità

  • Conversione automatica dei simboli di debug in Unity.

    Se si dispone di un assembly .NET .dll con il file pdb associato nella cartella Asset, importare nuovamente l'assembly e UnityVS convertirà il file con estensione pdb in un file di simboli di debug compreso dal motore di scripting di Unity e sarà possibile eseguire il debug negli assembly .NET con UnityVS.

Correzioni di bug

  • Correzione dell'arresto anomalo di UnityVS durante il debug causato da eccezioni generate da metodi o proprietà all'interno di Unity.

1.0.3.0

Data di rilascio: 4 settembre 2012

Nuove funzionalità

  • Nuova opzione di configurazione per disabilitare l'utilizzo di UnityVS per aprire i file da Unity.

Correzioni di bug

  • Risolta la generazione di riferimenti a UnityEditor per i progetti che non sono destinati all'editor.

  • Definizione fissa del simbolo di UNITY_EDITOR per i progetti non editor.

  • Risolto un arresto anomalo casuale di Visual Studio causato dalla nostra barra di stato personalizzata.

1.0.2.0

Data di rilascio: 30 agosto 2012

Correzioni di bug

  • Correzione del conflitto con il debugger PythonTools.

  • Correzione dei riferimenti a Mono.Cecil.

  • Correzione del bug relativo alla modalità di recupero degli assembly di script da Unity con Unity 4 b7.

1.0.1.0

Data di rilascio: 28 agosto 2012

Nuove funzionalità

  • Supporto in anteprima per Unity 4.0 Beta.

Correzioni di bug

  • Correzione dell'ispezione delle proprietà che generano eccezioni.

  • Corretto lo scendere negli oggetti base durante l'ispezione degli oggetti.

  • Correzione dell'elenco a discesa vuoto per il punto di inserimento nella procedura guidata MonoBehavior.

  • Correzione del completamento per dll all'interno della cartella Asset per UnityScript e Boo.

1.0.0.0 - Versione iniziale

Data di rilascio: 22 agosto 2012