Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
.
- Aggiunta di una visualizzazione dei risultati per i tipi di
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à
Integrazione:
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
eAwaitable<T>
in tutti gli analizzatori e i soppressori compatibili.
- Aggiungere il supporto per
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.
- Correzione
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.
- Aggiunta
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 diUnity.Mathematics.floatX
.
- Migliorare l'analizzatore
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:
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:
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:
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.
- Aggiunta
Correzioni di bug
Integrazione:
- Correzione
UNT0033
per supportare tutti gli overload diOnPostprocessAllAssets
.
- Correzione
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 diOnPostprocessAllAssets
.Aggiunta di
UNT0031
, operazioni sugli asset nel metodoLoadAttribute
.Aggiunto
UNT0032
, metodo inefficiente per impostarelocalPosition
elocalRotation
.Aggiunta
UNT0033
, caso di messaggio non corretto.Incrementata la gravità a
Warning
perUNT0033
,UNT0015
eUNT0006
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 predefinitaPropertyDrawer.OnGUI()
.Aggiungere
UNT0028
. Usare le API di fisica non allocatrici.Aggiunta
UNT0029
, corrispondenza di modelli connull
sugli oggetti Unity.Aggiunta di
UNT0030
, chiamata diDestroy
oDestroyImmediate
su unTransform
.
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:
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
.
- 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
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 utilizzareTryGetComponent
.Aggiornato
UNT0003
, l'utilizzo diGetComponent
non generici per lavorare anche conTryGetComponent
.Aggiornato
UNT0014
,GetComponent
chiamato con un componente o interfaccia non valido/a, per funzionare anche conTryGetComponent
.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).
- Rimuovere il
17.1.0.0
Data di rilascio: 19 gennaio 2022
Nuove funzionalità
Integrazione:
Aggiunto supporto
CancelInvoke
alla diagnosticaUNT0016
(modo "unsafe" per ottenere il nome del metodo).Aggiunte le classi
ScriptedImporter
eAssetPostprocessor
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
.
- Corretto il rilevamento delle espressioni supportate con il diagnostico
4.11.3.0
Data di rilascio: 10 agosto 2021
Correzioni di bug
Integrazione:
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:
Correzioni di bug
Integrazione:
- Correzione dei problemi relativi alle implementazioni esplicite del metodo e alla diagnostica
UNT0006
.
- Correzione dei problemi relativi alle implementazioni esplicite del metodo e alla diagnostica
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.
- Aggiunto diagnostico
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 perGameObject.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
perIDE0074
. 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
eComponents
a tutte le istanze diGameObject
, in modo da poter visualizzare facilmente tutte le gerarchie di oggetti.Aggiunta
Scene Path
a tutte le istanze diGameObject
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
.
- Correzione dei problemi di disconnessione della macchina virtuale quando si usano metodi di
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
eUSS
.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 eAssetPostprocessor.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 daComponent
, non solo aMonoBehaviour
.
- Miglioramento del diagnositico
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...])
.
- Aggiunto supporto per la conversione implicita con invocazioni. In precedenza il valutatore applicava un controllo del tipo rigoroso, con conseguenti messaggi di avviso
Integrazione:
Aggiunto diagnostico
UNT0018
. Non è consigliabile usare le funzionalità diSystem.Reflection
nei messaggi critici per le prestazioni, ad esempioUpdate
,FixedUpdate
,LateUpdate
oOnGUI
.I soppressori
USP0003
eUSP0005
sono stati migliorati, con il supporto per tutti i metodi statici diAssetPostprocessor
.Aggiunto soppressore
USP0016
perCS8618
.C# 8.0
introduce tipi di riferimento nullable e tipi di riferimento non nullable. Il rilevamento dell'inizializzazione dei tipi che ereditano daUnityEngine.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
perCA1823
. I campi privati con gli attributiSerializeField
oSerializeReference
non devono essere contrassegnati come inutilizzati (FxCop).Aggiunto soppressore
USP0014
perCA1822
. I messaggi Unity non dovrebbero essere contrassegnati come candidati al modificatorestatic
(FxCop).Aggiunto soppressore
USP0015
perCA1801
. I parametri inutilizzati non devono essere rimossi dai messaggi Unity (FxCop).Aggiunto supporto MenuItem al soppressore
USP0009
.
Correzioni di bug
Integrazione:
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 conInitializeOnLoadMethod
o attributoRuntimeInitializeOnLoadMethod
.Aggiunto diagnostico
UNT0016
. L'uso diInvoke
,InvokeRepeating
,StartCoroutine
oStopCoroutine
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
eUSP0007
con le regole seguenti: sopprimereIDE0044
(di sola lettura),IDE0051
(inutilizzato),CS0649
(mai assegnato) per tutti i campi decorati con l'attributo SerializeField. SopprimereCS0649
(mai assegnato) per i campi pubblici di tutti i tipi che estendonoUnity.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 inStartCoroutine()
.Aggiunto diagnostico
UNT0013
. Rilevare e rimuovere un attributo diSerializeField
non valido o ridondante.Aggiunto diagnostico
UNT0014
. RilevareGetComponent()
chiamata con tipo non componente o non di interfaccia.Aggiunto soppressore
USP0009
perIDE0051
. Non contrassegna i metodi con l'attributoContextMenu
o a cui fa riferimento un campo con l'attributoContextMenuItem
come inutilizzato.Aggiunto soppressore
USP0010
perIDE0051
. Non contrassegna i campi con l'attributoContextMenuItem
come inutilizzato.Aggiunto soppressore
USP0011
perIDE0044
. Non creare campi con l'attributoContextMenuItem
di sola lettura.USP0004
,USP0006
eUSP0007
funzionano ora sia per gli attributiSerializeReference
che per gli attributiSerializeField
.
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
perIDE0051
. I metodi privati usati con Invoke, InvokeRepeating, StartCoroutine o StopCoroutine non devono essere contrassegnati come inutilizzati.
- Aggiunto soppressore
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
.
- Risolto il controllo diagnostico
4.5.0.0
Data di rilascio: 22 gennaio 2020
Nuove funzionalità
Integrazione:
Aggiunta del supporto per i file HLSL.
Aggiunto soppressore
USP0006
perIDE0051
. I campi privati con l'attributoSerializeField
non devono essere contrassegnati come inutilizzati.Aggiunto soppressore
USP0007
perCS0649
. I campi con l'attributoSerializeField
non devono essere contrassegnati come non assegnati.
Correzioni di bug
Integrazione:
- Generazione del progetto corretta (la destinazione
GenerateTargetFrameworkMonikerAttribute
non veniva sempre individuata correttamente).
- Generazione del progetto corretta (la destinazione
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.
- È stato corretto l'analizzatore del confronto dei tag
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
perIDE0060
(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
perIDE0029
: gli oggetti Unity non devono usare l'operatore di coalescenza nulla. -
USP0002
perIDE0031
: gli oggetti Unity non devono usare la propagazione Null. -
USP0003
perIDE0051
: i messaggi Unity vengono richiamati dal runtime di Unity. -
USP0004
perIDE0044
: i campi con un attributo SerializeField non devono essere resi di sola lettura.
-
- È 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
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 cartellaPackages
).
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 compilatoreIDE0051
nei progetti Unity che hanno creato questi messaggi.
- I campi pubblici e serializzati non causeranno più avvisi. Sono stati eliminati automaticamente i
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