IntelliSense non comprende le macro e le funzioni di Unreal.Visual Assist lo fa.

Visual Assist aggiunge a Visual Studio IntelliSense, navigazione e refactoring specifici per Unreal Engine, garantendo precisione su UCLASS, UFUNCTION e altre macro di UE laddove il parser integrato non funziona correttamente.

Prova gratuitamente per 30 giorni la versione di prova completa di Visual Assist. Non è necessaria alcuna reinstallazione o riconfigurazione in caso di acquisto.

Visual Studio vs. Visual Assist

Elimina i falsi errori e analizza il codice di Unreal Engine in modo accurato.

Questa è una normale classe Unreal. Utilizza UCLASS, UPROPERTY, e UFUNCTION— le macro su cui si basa il codice Unreal. A sinistra, l'IntelliSense integrato di Visual Studio segnala il codice corretto come errato. A destra, Visual Assist legge le stesse macro, in modo che il codice rimanga pulito e tu possa comunque modificarlo.

Visual Studio · IntelliSense only as shipped
UE bad
Visual Studio · with Visual Assist parsed
UE good
Le stesse dodici righe, lette in due modi diversi. L'IntelliSense di Visual Studio non comprende GENERATED_BODY()il componente di movimento, quindi evidenzia con delle sottolineature rosse il codice corretto, tre falsi errori prima ancora che tu scriva qualcosa. Visual Assist legge le macro di Unreal, colora correttamente i tipi e mantiene funzionanti le funzioni Vai alla definizione, Trova riferimenti e Rinomina.
Con ConventionAssist

Completamento dello specificatore macro, in linea

Inizia a digitare all'interno di un UPROPERTY(o UFUNCTION(e Visual Assist mostra gli specificatori che puoi utilizzare, ognuno con una breve nota sulla sua funzione. Non dovrai più cercare nella documentazione di Epic per ricordare se è EditAnywhereo EditDefaultsOnly. Visual Studio non mostra nulla qui, perché le opzioni si trovano all'interno di una macro che non legge.

UPROPERTY ( Modifica │)
Specificatori Λ VA · UPROPERTY
Con EditAnywhere modificabile nell'editor + PIE
Solo archetipo S EditDefaultsOnly
Solo istanze di EditInstanceOnly
S VisibleAnywhere sola lettura nell'editor
S BlueprintReadWrite get + set in BP
Opzioni direttamente all'interno della macro. Visual Assist suggerisce gli specificatori che è possibile utilizzare durante la digitazione, con una breve nota per ciascuno.
Fianco a fianco

Unreal Engine C++, funzionalità per funzionalità

Cosa cambia quando Visual Assist legge il tuo progetto Unreal, rispetto a IntelliSense integrato in Visual Studio?

Visual Studio IntelliSense vs. Visual Assist — Unreal Engine C++
Compito Solo Visual Studio IntelliSense Visual Studio con Visual Assist
Supporto macro UE
UCLASS · UFUNCTION · UPROPERTY · USTRUCT
Si imbatte nelle macro di Unreal e nel .generated.hfile generato. Spesso contrassegna come errato il codice corretto. Legge direttamente le macro di Unreal, quindi le tue dichiarazioni vengono visualizzate correttamente.
Vai alla definizione Spesso si verificano errori nel codice generato dalle macro e la situazione peggiora nei progetti di grandi dimensioni. Passa direttamente alla definizione, anche per il codice aggiunto dalle macro.
Trova riferimenti Non utilizza macro nascoste e i risultati non sono soddisfacenti nei progetti di grandi dimensioni. Trova ogni utilizzo, inclusi quelli aggiunti dalle macro.
Rinominare / Ristrutturare Instabile nel codice con molte macro. Facile non notare un punto. Rinomina l'intero progetto oppure ti indica quali elementi non può raggiungere.
Linee ondulate rosse sui codici UE validi Comune. Gli errori falsi vengono visualizzati sul codice UCLASScorretto GENERATED_BODY. Visual Assist legge le macro, quindi il codice corretto non viene segnalato come errato.
Prestazioni su codebase di grandi dimensioni Rallenta e presenta rallentamenti man mano che il progetto cresce. Rimane veloce anche su progetti di grandi dimensioni, lavorando in background.
Documentazione relativa allo specificatore di macro inline Non offerto. Gli specificatori si trovano all'interno di una macro che non viene letta. Suggerisce gli specificatori che è possibile utilizzare, ciascuno con una breve nota.
Prova Visual Assist gratuitamente per 30 giorni

Ottieni la sintassi corretta per le macro UE

Il parser di VA comprende appieno il contesto del linguaggio di codice esteso di Unreal e regola di conseguenza l'evidenziazione della sintassi e la rientranza. Le fastidiose tabulazioni, i falsi errori e i simboli senza etichetta durante la dichiarazione di UFUNCTIONS e UCLASS sono ormai un ricordo del passato.

Completamento dello specificatore macro

Per la maggior parte delle macro U*, è possibile digitare rapidamente gli specificatori, riducendo al minimo la necessità di consultare la documentazione. Se si modifica il motore o si aggiungono nuovi specificatori, Visual Assist li rileverà e suggerirà anche quelli.

Navigazione e refactoring compatibili con UE

Visual Assist legge gli specificatori U*Macro e li abbiamo utilizzati per rendere le nostre funzionalità più intelligenti. Le funzioni Vai a, Vai a elementi correlati, Trova riferimenti, Rinomina e Cambia firma sono state tutte estese per supportare i metodi impliciti.

Niente più lineette rosse ondulate

Uno dei limiti del parser predefinito di Visual Studio è la sua difficoltà nella gestione di soluzioni complesse, tipiche dello sviluppo di videogiochi. Con Visual Assist, è possibile programmare senza tutti quegli errori evidenziati in rosso e risparmiare memoria per altre attività.

Documentazione inline dalle classi base UE

La documentazione per Unreal Engine C++ è spesso inclusa nel codice stesso. Visual Assist comprende il linguaggio di codice esteso di Unreal, quindi mostrerà commenti e finestre di dialogo relativi alle classi base e agli specificatori U*Macro.

Funzionalità di Visual Assist

Caratteristiche generali del C++ che si rivelano utili nei grandi progetti di videogiochi.

Aprire e cercare file (Maiusc+Alt+O)

Anziché aprire Esplora file, VA elenca tutti i progetti della soluzione in un'unica finestra di dialogo. È dotato di una potente funzione di ricerca contestuale che consente di trovare i file associati semplicemente digitando il nome del file o una stringa di testo correlata: una funzionalità estremamente utile per i progetti di videogiochi.

Saperne di più

Trova simboli (Maiusc+Alt+S)

Ordina facilmente migliaia di simboli con filtri e ordinamenti avanzati: da variabili, classi o struct oppure all'interno di una soluzione. Da questa finestra di dialogo, puoi copiare il simbolo, passare direttamente ad esso o persino trovare tutti i riferimenti ad esso.

Saperne di più

Elenca i metodi presenti nel file (Alt+M)

Naviga nel file corrente tramite un semplice menu a tendina che elenca le classi e i metodi in esso contenuti. Filtra l'elenco utilizzando le sottostringhe.

Saperne di più

Implementa i metodi virtuali (Shift+Alt+Q)

Genera rapidamente stub di metodi per i metodi di un'interfaccia o metodi virtuali di una classe base in C++ o C#. Questa scorciatoia apre il menu Azioni rapide e refactoring, che offre numerose opzioni contestuali a seconda della posizione del cursore o dell'elemento evidenziato.

Saperne di più

Apri il file corrispondente (Alt+O)

Questo metodo viene solitamente utilizzato per passare rapidamente dai file di intestazione ai file di implementazione. La versione di VA offre un menu quando è possibile selezionare più destinazioni.

Saperne di più

Domande frequenti

Sì. Visual Assist supporta pienamente i progetti UE4 e UE5 in Visual Studio. Il suo parser comprende la sintassi delle macro di UE, incluse UCLASS, USTRUCT, UFUNCTION e UPROPERTY, fornendo IntelliSense, evidenziazione della sintassi e navigazione accurate in entrambe le versioni del motore.
Il parser integrato di Visual Studio non comprende il sistema di macro di Unreal Engine. Le macro di riflessione di UE (UCLASS, UFUNCTION, ecc.) generano codice nascosto aggiuntivo in fase di compilazione che il parser predefinito non è in grado di elaborare, causando sottolineature rosse errate, evidenziazioni non corrette e un funzionamento errato della funzione "Vai alla definizione". Visual Assist utilizza un proprio parser che gestisce correttamente il C++ ricco di macro.
Diverse funzionalità che non funzionano in modo affidabile con la versione standard di Visual Studio: evidenziazione accurata della sintassi per le dichiarazioni UFUNCTION, UCLASS, USTRUCT e UPROPERTY; completamento automatico degli specificatori di macro (digitando una U*Macro, vengono visualizzati gli specificatori validi direttamente nel codice); funzioni Trova riferimenti, Rinomina e Cambia firma che comprendono i metodi impliciti di UE; e una funzione Vai alla definizione stabile anche in codebase di UE di grandi dimensioni, dove IntelliSense in genere non funziona correttamente.
No. Visual Assist utilizza un parser parallelo in background che indicizza la soluzione senza bloccare l'IDE. I progetti Unreal Engine di grandi dimensioni rappresentano un caso d'uso fondamentale. La maggior parte degli utenti non segnala cambiamenti significativi nei tempi di avvio o nella reattività dell'IDE.
Sì. VA Intelligence funziona nei progetti UE come in qualsiasi progetto C++. Viene eseguito su modelli locali (il codice non lascia mai il computer), si attiva solo quando viene esplicitamente richiamato e richiede la revisione e l'accettazione di qualsiasi modifica suggerita prima che venga applicata.
Non è necessaria alcuna configurazione specifica per Unreal Engine. Installa Visual Assist, apri il tuo progetto Unreal Engine in Visual Studio e VA inizierà immediatamente l'analisi in background. Il supporto per le macro di Unreal Engine è attivo per impostazione predefinita. L'installazione richiede meno di cinque minuti.
Sì, 30 giorni, versione completa del prodotto, senza bisogno di carta di credito. Il programma di installazione è di 129 MB.

Testimonianze

"Se perdessi le mani potrei scrivere con la bocca. Prendetevi il mio assistente virtuale e sarei a posto."

Non scrive il codice al posto mio, ma mi fornisce gli strumenti per scriverlo più velocemente e meglio. Sto iniziando ad apprezzare molto la funzione di ispezione del codice di VA e il metodo di estrazione è davvero utile.

2022

"L'assistenza visiva è assolutamente essenziale."

Visual Assist è assolutamente indispensabile per la programmazione professionale in Visual Studio... Il tempo risparmiato grazie all'utilizzo di queste funzionalità di base è incalcolabile, al punto che non c'è motivo per cui qualcuno dovrebbe mai usare Visual Studio senza Visual Assist.

2022

"Ottimo software per programmare velocemente!"

"Mi sento completamente limitato quando mi siedo davanti a un'installazione di Visual Studio che non include Visual Assist."

2022

"L'assistenza visiva è assolutamente essenziale quando si lavora con basi di codice di grandi dimensioni."

Visual Assist migliora drasticamente il sistema Intellisense integrato in Visual Studio. Utilizzando Visual Assist, ho notato di impiegare molto meno tempo ad analizzare il codice di Unreal Engine, così come il mio. La funzione "Cerca simbolo" consente inoltre di filtrare il codice del motore per trovare rapidamente i simboli all'interno del mio codice.

2022

"Ottime prestazioni su progetti di grandi dimensioni, pratico per il flusso di lavoro quotidiano."

La soluzione più performante tra le diverse alternative che ho provato in un progetto di grandi dimensioni.

2022

"Un vero assistente."

Meno errori, meno ricerche su Google e meno confusione. Offre ciò che mi aspetto da un moderno sistema IntelliSense.

2022

"Se perdessi le mani potrei scrivere con la bocca. Prendetevi il mio assistente virtuale e sarei a posto."

Non scrive il codice al posto mio, ma mi fornisce gli strumenti per scriverlo più velocemente e meglio. Sto iniziando ad apprezzare molto la funzione di ispezione del codice di VA e il metodo di estrazione è davvero utile.

2022

"L'assistenza visiva è assolutamente essenziale."

Visual Assist è assolutamente indispensabile per la programmazione professionale in Visual Studio... Il tempo risparmiato grazie all'utilizzo di queste funzionalità di base è incalcolabile, al punto che non c'è motivo per cui qualcuno dovrebbe mai usare Visual Studio senza Visual Assist.

2022

"Ottimo software per programmare velocemente!"

Penso che VA svolga al meglio la sua funzione principale! Il refactoring del codice, che mi aiuta enormemente nei miei progetti. Riesco a programmare più velocemente e a consegnare più rapidamente. Credo di essere così dipendente da questo software che non potrei farne a meno nemmeno per un giorno! Ed è proprio così!

2022

"L'assistenza visiva è assolutamente essenziale quando si lavora con basi di codice di grandi dimensioni."

Visual Assist migliora drasticamente il sistema Intellisense integrato in Visual Studio. Utilizzando Visual Assist, ho notato di impiegare molto meno tempo ad analizzare il codice di Unreal Engine, così come il mio. La funzione "Cerca simbolo" consente inoltre di filtrare il codice del motore per trovare rapidamente i simboli all'interno del mio codice.

2022

"Ottime prestazioni su progetti di grandi dimensioni, pratico per il flusso di lavoro quotidiano."

La soluzione più performante tra le diverse alternative che ho provato in un progetto di grandi dimensioni.

2022

"Un vero assistente."

Meno errori, meno ricerche su Google e meno confusione. Offre ciò che mi aspetto da un moderno sistema IntelliSense.

2022

Le cose belle accadono in continuazione.

Visual Assist offre costantemente nuove funzionalità utili agli sviluppatori C++ e Unreal Engine.