IntelliSense versteht Unreal-Makros und -Funktionen nicht.Visual Assist tut dies.

Visual Assist erweitert Visual Studio um IntelliSense, Navigation und Refactoring für die Unreal Engine – präzise bei UCLASS, UFUNCTION und anderen UE-Makros, bei denen der integrierte Parser versagt.

Testen Sie Visual Assist 30 Tage lang mit vollem Funktionsumfang. Nach dem Kauf ist keine Neuinstallation oder Neukonfiguration erforderlich.

Visual Studio vs. Visual Assist

Beseitigen Sie Fehlalarme und analysieren Sie den Unreal Engine-Code präzise.

Dies ist eine normale Unreal-Klasse. Sie verwendet die Makros UCLASS, UPROPERTY und UFUNCTION, auf denen Unreal-Code basiert. Links markiert die in Visual Studio integrierte IntelliSense korrekten Code als fehlerhaft. Rechts liest Visual Assist dieselben Makros, sodass Ihr Code übersichtlich bleibt und Sie ihn weiterhin bearbeiten können.

Visual Studio · IntelliSense only as shipped
UE bad
Visual Studio · with Visual Assist parsed
UE good
Dieselbe zwölf Zeilen, auf zwei Arten gelesen. Visual Studios IntelliSense versteht GENERATED_BODY()die Bewegungskomponente nicht und unterschreibt daher korrekten Code mit roten Wellenlinien – drei falsche Fehler, bevor man überhaupt etwas tippt. Visual Assist liest die Unreal-Makros, kennzeichnet die Typen korrekt und sorgt dafür, dass „Gehe zu Definition“, „Verweise suchen“ und „Umbenennen“ weiterhin funktionieren.
Mit Visual Assist

Makrospezifizierer-Vervollständigung, inline

Beginnen Sie innerhalb eines `<a> UPROPERTY(`- oder `<b>` -Elements zu tippen UFUNCTION(, und Visual Assist zeigt Ihnen die verfügbaren Spezifizierer mit einer kurzen Erläuterung an. Sie müssen nicht mehr in der Epic-Dokumentation nachschlagen, ob es sich um `<a>` EditAnywhereoder `<b>` handelt EditDefaultsOnly. Visual Studio zeigt hier nichts an, da sich die Optionen in einem Makro befinden, das es nicht ausliest.

UPROPERTY ( Bearbeiten │)
Λ VA · UPROPERTY-Spezifizierer
Mit EditAnywhere, bearbeitbar im Editor + PIE
Nur der Archetyp „S EditDefaultsOnly“
Nur S EditInstanceOnly -Instanzen
S VisibleAnywhere schreibgeschützt im Editor
S BlueprintReadWrite get + set in BP
Optionen direkt im Makro. Visual Assist schlägt Ihnen während der Eingabe die passenden Spezifizierer vor, jeweils mit einer kurzen Erläuterung.
Nebeneinander

Unreal Engine C++, Feature für Feature

Was ändert sich, wenn Visual Assist Ihr Unreal-Projekt liest, im Vergleich zur in Visual Studio integrierten IntelliSense-Funktion?

Visual Studio IntelliSense vs. Visual Assist – Unreal Engine C++
Aufgabe Nur Visual Studio IntelliSense Visual Studio mit Visual Assist
UE-Makrounterstützung
UCLASS · UFUNCTION · UPROPERTY · USTRUCT
Stolpert zu Unreal-Makros und der generierten .generated.hDatei. Markiert oft korrekten Code als fehlerhaft. Liest die Makros von Unreal direkt, sodass Ihre Deklarationen korrekt angezeigt werden.
Zur Definition Schlägt häufig bei Code fehl, der von den Makros generiert wird, und verschlimmert sich bei großen Projekten. Springt direkt zur Definition, sogar bei Code, der durch Makros hinzugefügt wird.
Referenzen finden Misst versteckte Funktionen in Makros und lässt bei großen Projekten die Ergebnisse zu wünschen übrig. Erkennt jede Verwendung, einschließlich derer, die durch Makros hinzugefügt werden.
Umbenennen / Refaktorisieren Instabil bei Code mit vielen Makros. Man übersieht leicht eine Stelle. Benennt Elemente im gesamten Projekt um oder zeigt an, was nicht erreicht werden kann.
Rote Wellenlinien auf gültigem UE-Code UCLASS Häufig. Falsche Fehler werden im korrekten Code angezeigt GENERATED_BODY. Visual Assist liest die Makros, sodass guter Code nicht als fehlerhaft markiert wird.
Leistung bei großen Codebasen Verlangsamt sich und ruckelt, wenn Ihr Projekt wächst. Bleibt auch bei Projekten in der Größenordnung eines Motors schnell und arbeitet im Hintergrund.
Dokumentation zu Inline-Makrospezifizierern Nicht angeboten. Die Spezifizierer befinden sich innerhalb eines Makros, das nicht gelesen wird. Schlägt die Spezifizierer vor, die Sie verwenden können, jeweils mit einer kurzen Anmerkung.
Visual Assist 30 Tage lang kostenlos testen

Genaue Syntax für UE-Makros erhalten

Der Parser von VA versteht den Kontext der erweiterten Unreal-Codesprache vollständig und passt Syntaxhervorhebung und Einrückung entsprechend an. Störende Tabulatoren, Fehlalarme und unbeschriftete Symbole bei der Deklaration von UFUNCTIONS und UCLASS gehören damit der Vergangenheit an.

Vervollständigung des Makrospezifizierers

Typspezifizierer lassen sich für die meisten U*Macros schnell und mit weniger Dokumentationszugriffen eingeben. Wenn Sie die Engine ändern oder neue Spezifizierer hinzufügen, erkennt Visual Assist diese und stellt ebenfalls Vorschläge bereit.

Benutzerorientierte Navigation und Refactoring

Visual Assist liest U*Macro-Spezifizierer, und wir haben dies genutzt, um unsere Funktionen intelligenter zu gestalten. „Gehe zu“, „Gehe zu Verwandtem“, „Referenzen suchen“, „Umbenennen“ und „Signatur ändern“ wurden erweitert, um implizite Methoden zu unterstützen.

Keine roten Kringel mehr

Eine der Einschränkungen des Standardparsers von Visual Studio besteht darin, dass er bei großen Projektmappen, wie sie häufig in der Spieleentwicklung vorkommen, an seine Grenzen stößt. Mit Visual Assist können Sie ohne störende rote Wellenlinien programmieren und Speicherplatz für andere Aufgaben sparen.

Inline-Dokumentation aus UE-Basisklassen

Die Dokumentation für Unreal Engine C++ befindet sich oft im Code selbst. Visual Assist versteht die erweiterte Codesprache von Unreal und zeigt daher Kommentare und Dialoge von Basisklassen und U*Macro-Spezifizierern an.

Funktionen für visuelle Unterstützung

Allgemeine C++-Funktionen, die sich bei großen Spieleprojekten auszahlen.

Dateien öffnen und suchen (Shift+Alt+O)

Anstatt den Datei-Explorer zu öffnen, listet VA alle Projekte der Projektmappe in einem einzigen Dialogmenü auf. Dank einer leistungsstarken kontextbezogenen Suchfunktion können Sie sogar zugehörige Dateien finden, indem Sie einfach den Dateinamen oder eine Zeichenfolge eingeben – eine äußerst nützliche Funktion für Spieleprojekte.

Mehr erfahren

Symbole suchen (Umschalt+Alt+S)

Durchsuchen Sie mühelos Tausende von Symbolen mithilfe erweiterter Filter- und Sortierfunktionen: aus Variablen, Klassen, Strukturen oder einer Projektmappe. In diesem Dialogfeld können Sie das Symbol kopieren, direkt dorthin springen oder sogar alle Verweise darauf finden.

Mehr erfahren

Methoden in Datei auflisten (Alt+M)

Navigieren Sie in der aktuellen Datei über ein einfaches Dropdown-Menü mit den darin enthaltenen Klassen und Methoden. Filtern Sie die Liste mithilfe von Teilzeichenketten.

Mehr erfahren

Implementieren Sie virtuelle Methoden (Shift+Alt+Q)

Generieren Sie schnell Methodenrümpfe für Methoden einer Schnittstelle oder virtuelle Methoden einer Basisklasse in C++ oder C#. Diese Tastenkombination öffnet das Menü „Schnellaktionen und Refactoring“, das je nach Cursorposition oder markiertem Element zahlreiche kontextbezogene Optionen bietet.

Mehr erfahren

Entsprechende Datei öffnen (Alt+O)

Dies dient üblicherweise dazu, schnell zwischen Header- und Implementierungsdateien zu wechseln. Die Version von VA bietet ein Menü, wenn mehrere Zieldateien möglich sind.

Mehr erfahren

Häufig gestellte Fragen

Ja. Visual Assist unterstützt UE4- und UE5-Projekte in Visual Studio vollständig. Der Parser versteht die UE-Makrosyntax – einschließlich UCLASS, USTRUCT, UFUNCTION und UPROPERTY – und bietet so präzise IntelliSense-Unterstützung, Syntaxhervorhebung und Navigation in beiden Engine-Versionen.
Visual Studio integrierte Parser versteht das Makrosystem der Unreal Engine nicht. Die Reflektionsmakros der UE (UCLASS, UFUNCTION usw.) erzeugen zur Kompilierzeit zusätzlichen, versteckten Code, den der Standardparser nicht verarbeiten kann. Dies führt zu falschen roten Wellenlinien, fehlerhafter Hervorhebung und Problemen mit der Funktion „Gehe zu Definition“. Visual Assist verwendet einen eigenen Parser, der makrointensives C++ korrekt verarbeitet.
Einige Funktionen, die mit dem Standard-Visual Studio nicht zuverlässig funktionieren: präzise Syntaxhervorhebung für UFUNCTION-, UCLASS-, USTRUCT- und UPROPERTY-Deklarationen; Makrospezifizierer-Vervollständigung (geben Sie ein U*Macro ein und sehen Sie gültige Spezifizierer direkt im Code); Funktionen wie „Referenzen suchen“, „Umbenennen“ und „Signatur ändern“, die implizite UE-Methoden verstehen; und ein stabiles „Gehe zu Definition“ in großen UE-Codebasen, wo IntelliSense normalerweise nicht zuverlässig funktioniert.
Nein. Visual Assist verwendet einen parallelen Hintergrundparser, der Ihre Projektmappe indiziert, ohne die IDE zu blockieren. Große UE-Projekte sind ein typischer Anwendungsfall. Die meisten Benutzer berichten von keiner nennenswerten Veränderung der Startzeit oder Reaktionsfähigkeit der IDE.
Ja. VA Intelligence funktioniert in UE-Projekten genauso wie in jedem anderen C++-Projekt. Es läuft auf lokalen Modellen – Ihr Code verlässt also nie Ihren Rechner – und wird nur dann ausgeführt, wenn Sie es explizit aufrufen. Änderungen müssen vor ihrer Anwendung geprüft und bestätigt werden.
Es ist keine UE-spezifische Einrichtung erforderlich. Installieren Sie Visual Assist, öffnen Sie Ihr UE-Projekt in Visual Studio, und VA beginnt sofort im Hintergrund mit dem Parsen. UE-Makrounterstützung ist standardmäßig aktiviert. Die Installation dauert weniger als fünf Minuten.
Ja – 30 Tage, Vollversion, keine Kreditkarte erforderlich. Die Installationsdatei ist 129 MB groß.

Erfahrungsberichte

„Wenn ich meine Hände verliere, kann ich mit dem Mund tippen. Nehmt mir meine VA weg, und ich bin fertig.“

Es schreibt den Code nicht für mich, aber es bietet mir die Werkzeuge, um ihn schneller und besser zu schreiben. Ich finde die VA-Codeinspektion immer besser, und die Extraktionsmethode ist dabei sehr hilfreich.

2022

„Visuelle Unterstützung ist absolut unerlässlich.“

Visual Assist ist für die professionelle Programmierung in Visual Studio absolut notwendig… Die Zeitersparnis durch die Verwendung dieser grundlegenden Funktionen ist so unermesslich, dass es schlicht keinen Grund gibt, Visual Studio jemals ohne Visual Assist zu verwenden.

2022

„Tolle Software für schnelles Programmieren!“

„Ich fühle mich völlig eingeschränkt, wenn ich an einer Visual Studio-Installation sitze, die keine Visual Assist-Funktion hat.“

2022

„Visual Assist ist absolut unverzichtbar, wenn es um die Arbeit mit großen Codebasen geht.“

Visual Assist verbessert das in Visual Studio integrierte Intellisense-System deutlich. Mit Visual Assist verbringe ich wesentlich weniger Zeit mit dem Durchsuchen von Unreal Engine-Code und meinem eigenen Code. Die Funktion „Symbolsuche“ ermöglicht es außerdem, den Engine-Code herauszufiltern, um Symbole im eigenen Code schnell zu finden.

2022

„Gute Leistung bei großen Projekten, praktisch für den täglichen Arbeitsablauf.“

Die leistungsstärkste Lösung unter mehreren Alternativen, die ich in einem großen Projekt ausprobiert habe.

2022

"Ein echter Assistent."

Weniger Fehler, weniger Googeln und weniger Verwirrung. Es bietet genau das, was ich von einem modernen IntelliSense erwarte.

2022

„Wenn ich meine Hände verliere, kann ich mit dem Mund tippen. Nehmt mir meine VA weg, und ich bin fertig.“

Es schreibt den Code nicht für mich, aber es bietet mir die Werkzeuge, um ihn schneller und besser zu schreiben. Ich finde die VA-Codeinspektion immer besser, und die Extraktionsmethode ist dabei sehr hilfreich.

2022

„Visuelle Unterstützung ist absolut unerlässlich.“

Visual Assist ist für die professionelle Programmierung in Visual Studio absolut notwendig… Die Zeitersparnis durch die Verwendung dieser grundlegenden Funktionen ist so unermesslich, dass es schlicht keinen Grund gibt, Visual Studio jemals ohne Visual Assist zu verwenden.

2022

„Tolle Software für schnelles Programmieren!“

Ich finde, VA erfüllt seine Kernaufgabe am besten! Das Refactoring von Code hilft mir enorm bei meinen Projekten. Ich kann schneller programmieren und Ergebnisse schneller liefern. Ich bin so begeistert von der Software, dass ich mir ein Leben ohne sie gar nicht mehr vorstellen kann! Und das stimmt!

2022

„Visual Assist ist absolut unverzichtbar, wenn es um die Arbeit mit großen Codebasen geht.“

Visual Assist verbessert das in Visual Studio integrierte Intellisense-System deutlich. Mit Visual Assist verbringe ich wesentlich weniger Zeit mit dem Durchsuchen von Unreal Engine-Code und meinem eigenen Code. Die Funktion „Symbolsuche“ ermöglicht es außerdem, den Engine-Code herauszufiltern, um Symbole im eigenen Code schnell zu finden.

2022

„Gute Leistung bei großen Projekten, praktisch für den täglichen Arbeitsablauf.“

Die leistungsstärkste Lösung unter mehreren Alternativen, die ich in einem großen Projekt ausprobiert habe.

2022

"Ein echter Assistent."

Weniger Fehler, weniger Googeln und weniger Verwirrung. Es bietet genau das, was ich von einem modernen IntelliSense erwarte.

2022

Großartige Dinge passieren ständig.

Visual Assist bietet ständig neue Funktionen, die für C++- und Unreal Engine-Entwickler wertvoll sind.