IntelliSense no entiende las macros y funciones de Unreal.Visual Assist sí lo hace.

Visual Assist añade IntelliSense, navegación y refactorización compatibles con Unreal Engine a Visual Studio, con precisión en UCLASS, UFUNCTION y otras macros de UE donde el analizador integrado falla.

Pruebe Visual Assist con todas sus funciones durante 30 días. No se requiere reinstalación ni reconfiguración al realizar la compra.

Visual Studio frente a Visual Assist

Elimina los errores falsos y analiza el código de Unreal Engine con precisión.

Esta es una clase Unreal estándar. Utiliza UCLASS, UPROPERTY, y UFUNCTION— las macros sobre las que se basa el código Unreal. A la izquierda, IntelliSense, integrado en Visual Studio, marca el código correcto como defectuoso. A la derecha, Visual Assist lee las mismas macros, por lo que el código se mantiene limpio y se puede seguir trabajando en él.

Visual Studio · IntelliSense only as shipped
UE bad
Visual Studio · with Visual Assist parsed
UE good
Las mismas doce líneas, leídas de dos maneras. IntelliSense de Visual Studio no entiende GENERATED_BODY()el componente de movimiento, así que coloca líneas onduladas rojas debajo del código correcto: tres errores falsos antes de que escribas nada. Visual Assist lee las macros de Unreal, colorea los tipos correctamente y mantiene las funciones Ir a la definición, Buscar referencias y Renombrar funcionando.
Con Visual Assist

Completado del especificador de macro, en línea

Empieza a escribir dentro de un ` UPROPERTY(or` UFUNCTION(y Visual Assist te mostrará los especificadores que puedes usar, cada uno con una breve nota sobre su función. Ya no tendrás que rebuscar en la documentación de Epic para recordar si es `or` EditAnywhereo `or` EditDefaultsOnly. Visual Studio no muestra nada aquí, porque las opciones están dentro de una macro que no lee.

UPROPERTY ( Editar │)
Λ VA · Especificadores UPROPERTY
Con EditAnywhere editable en el editor + PIE
S EditDefaultsOnly solo arquetipo
S Solo instancias EditInstanceOnly
S VisibleAnywhere solo lectura en el editor
S BlueprintReadWrite obtener + establecer en BP
Opciones directamente dentro de la macro. Visual Assist sugiere los especificadores que puede usar mientras escribe, con una breve nota para cada uno.
Juntos

Unreal Engine C++, característica por característica

¿Qué cambia cuando Visual Assist lee tu proyecto de Unreal, junto con la función IntelliSense integrada de Visual Studio?

Visual Studio IntelliSense vs. Visual Assist — Unreal Engine C++
Tarea Visual Studio IntelliSense únicamente Visual Studio con Visual Assist
Soporte de macros UE
UCLASS · UFUNCTION · UPROPERTY · USTRUCT
Se produce un error en las macros de Unreal y en el .generated.harchivo generado. A menudo, marca el código correcto como incorrecto. Lee directamente las macros de Unreal, por lo que tus declaraciones se muestran correctamente.
Ir a la definición A menudo falla en el código que generan las macros, y empeora en proyectos grandes. Salta directamente a la definición, incluso para el código que añaden las macros.
Buscar referencias Los errores utilizan macros ocultas y pierden resultados en proyectos grandes. Encuentra todas las utilidades, incluidas las que añaden las macros.
Cambiar nombre / Refactorizar Inseguro en código con muchas macros. Fácil de pasar por alto algún detalle. Cambia el nombre en todo el proyecto o te indica a qué no puede acceder.
Ondulaciones rojas en el código UE válido Común. Aparecen errores falsos en UCLASSel GENERATED_BODYcódigo correcto. Visual Assist lee las macros, por lo que el código que funciona correctamente no se marca como defectuoso.
Rendimiento en grandes bases de código Se ralentiza y presenta retrasos a medida que crece tu proyecto. Mantiene su rapidez incluso en proyectos de gran envergadura, trabajando en segundo plano.
Documentación del especificador de macro en línea No se ofrece. Los especificadores se encuentran dentro de una macro que no lee. Sugiere los especificadores que puede utilizar, cada uno con una breve nota.
Prueba Visual Assist gratis durante 30 días

Obtén la sintaxis precisa para las macros de UE.

El analizador de VA comprende perfectamente el contexto del lenguaje de código extendido de Unreal y ajusta el resaltado de sintaxis y la indentación en consecuencia. Los molestos tabuladores, los falsos errores y los símbolos sin etiquetar al declarar UFUNCTIONS y UCLASS son cosa del pasado.

Finalización del especificador de macro

Escriba los especificadores de forma rápida y con menos necesidad de consultar la documentación para la mayoría de las U*Macros. Si modifica el motor o añade nuevos especificadores, Visual Assist los detectará y añadirá sugerencias.

Navegación y refactorización con reconocimiento de la experiencia del usuario

Visual Assist lee los especificadores U*Macro y hemos utilizado esa información para mejorar nuestras funciones. Las funciones Ir a, Ir a relacionados, Buscar referencias, Renombrar y Cambiar firma se han ampliado para admitir métodos implícitos.

No más garabatos rojos

Una de las limitaciones del analizador sintáctico predeterminado de Visual Studio es que tiene dificultades con soluciones grandes, como las que se suelen usar en el desarrollo de videojuegos. Con Visual Assist, puedes programar sin todos esos errores de código y ahorrar memoria para otras tareas.

Documentación en línea de las clases base de UE

La documentación de Unreal Engine C++ suele estar integrada en el propio código. Visual Assist comprende el lenguaje de código extendido de Unreal, por lo que mostrará comentarios y diálogos de las clases base y los especificadores U*Macro.

Características de asistencia visual

Características generales de C++ que resultan útiles en proyectos de videojuegos de gran envergadura.

Abrir y buscar archivos (Mayús+Alt+O)

En lugar de abrir el explorador de archivos, VA muestra todos los proyectos de la solución en un único menú contextual. Incorpora una potente función de búsqueda contextual que permite encontrar archivos relacionados simplemente escribiendo el nombre del archivo o una cadena de texto; una función extremadamente útil para proyectos de videojuegos.

Más información

Buscar símbolos (Mayús+Alt+S)

Filtra fácilmente miles de símbolos con funciones avanzadas de filtrado y ordenación: desde variables, clases o estructuras, hasta soluciones completas. Desde este cuadro de diálogo, puedes copiar el símbolo, acceder a él o incluso encontrar todas las referencias.

Más información

Listar métodos en el archivo (Alt+M)

Navegue por el archivo actual desde un sencillo menú desplegable de clases y métodos. Filtre la lista usando subcadenas.

Más información

Implementar métodos virtuales (Shift+Alt+Q)

Genera rápidamente métodos auxiliares para métodos de una interfaz o métodos virtuales de una clase base en C++ o C#. Este acceso directo abre el menú de Acciones rápidas y refactorización, que ofrece numerosas opciones contextuales según la posición del cursor o el elemento resaltado.

Más información

Abrir el archivo correspondiente (Alt+O)

Normalmente se utiliza para alternar rápidamente entre los archivos de cabecera y de implementación. La versión de VA muestra un menú cuando es posible seleccionar más de un destino.

Más información

Preguntas frecuentes

Sí. Visual Assist es totalmente compatible con proyectos de UE4 y UE5 en Visual Studio. Su analizador entiende la sintaxis de macros de UE, incluyendo UCLASS, USTRUCT, UFUNCTION y UPROPERTY, lo que proporciona IntelliSense preciso, resaltado de sintaxis y navegación en ambas versiones del motor.
El analizador integrado de Visual Studio no entiende el sistema de macros de Unreal Engine. Las macros de reflexión de UE (UCLASS, UFUNCTION, etc.) generan código oculto adicional en tiempo de compilación que el analizador predeterminado no puede procesar, lo que provoca falsos resaltados de sintaxis, resaltado incorrecto y fallos en la función Ir a la definición. Visual Assist utiliza su propio analizador que maneja correctamente el código C++ con gran cantidad de macros.
Varias funciones que no funcionan de forma fiable con Visual Studio estándar: resaltado de sintaxis preciso para las declaraciones UFUNCTION, UCLASS, USTRUCT y UPROPERTY; autocompletado de especificadores de macros (escribe U*Macro y consulta los especificadores válidos en línea); búsqueda de referencias, cambio de nombre y cambio de firma que reconocen los métodos implícitos de UE; y una función estable de "Ir a la definición" en grandes bases de código de UE, donde IntelliSense suele presentar problemas.
No. Visual Assist utiliza un analizador paralelo en segundo plano que indexa la solución sin bloquear el IDE. Los proyectos grandes de UE son un caso de uso fundamental. La mayoría de los usuarios no reportan cambios significativos en el tiempo de inicio ni en la capacidad de respuesta del IDE.
Sí. VA Intelligence funciona en proyectos de UE igual que en cualquier proyecto de C++. Se ejecuta en modelos locales (tu código nunca sale de tu máquina), se activa solo cuando la invocas explícitamente y requiere que revises y apruebes cualquier cambio sugerido antes de que se aplique.
No se requiere ninguna configuración específica de UE. Instala Visual Assist, abre tu proyecto de UE en Visual Studio y VA comenzará a analizarlo en segundo plano inmediatamente. La compatibilidad con macros de UE está activada por defecto. La instalación tarda menos de cinco minutos.
Sí, 30 días con la versión completa del producto, sin necesidad de tarjeta de crédito. El instalador ocupa 129 MB.

Testimonios

"Si pierdo las manos, podría escribir con la boca. Si me quitan mi trabajo, se acabó."

No escribe el código por mí, pero me proporciona las herramientas para escribirlo más rápido y mejor. Me está gustando mucho la herramienta de inspección de código de la VA y el método de extracción me resulta muy útil.

2022

"La asistencia visual es absolutamente esencial."

Visual Assist es absolutamente necesario para la programación profesional en Visual Studio... El tiempo que se ahorra gracias al uso de estas herramientas tan básicas es prácticamente incalculable, hasta el punto de que no hay ninguna razón para que alguien utilice Visual Studio sin Visual Assist.

2022

"¡Excelente software para programar rápidamente!"

"Me siento totalmente limitado cuando me siento frente a una instalación de Visual Studio que no tiene Visual Assist."

2022

"Visual Assist es absolutamente esencial cuando se trata de trabajar con grandes bases de código."

Visual Assist mejora drásticamente el sistema Intellisense integrado en Visual Studio. Al usar Visual Assist, dedico mucho menos tiempo a revisar el código de Unreal Engine y el mío propio. La función "Buscar símbolo" también permite filtrar el código del motor para encontrar rápidamente símbolos en mi propio código.

2022

"Buen rendimiento en proyectos de gran envergadura, muy práctico para el trabajo diario."

La solución con mejor rendimiento entre varias alternativas que he probado en un proyecto de gran envergadura.

2022

"Una verdadera asistente."

Menos errores, menos búsquedas en Google y menos confusión. Ofrece lo que espero de un IntelliSense moderno.

2022

"Si pierdo las manos, podría escribir con la boca. Si me quitan mi trabajo, se acabó."

No escribe el código por mí, pero me proporciona las herramientas para escribirlo más rápido y mejor. Me está gustando mucho la herramienta de inspección de código de la VA y el método de extracción me resulta muy útil.

2022

"La asistencia visual es absolutamente esencial."

Visual Assist es absolutamente necesario para la programación profesional en Visual Studio... El tiempo que se ahorra gracias al uso de estas herramientas tan básicas es prácticamente incalculable, hasta el punto de que no hay ninguna razón para que alguien utilice Visual Studio sin Visual Assist.

2022

"¡Excelente software para programar rápidamente!"

Creo que VA cumple su función principal a la perfección. La refactorización del código me ayuda muchísimo con mis proyectos. Puedo programar más rápido y entregarlos antes. ¡Creo que estoy tan enganchado al software que no puedo prescindir de él ni un solo día! ¡Y es verdad!

2022

"Visual Assist es absolutamente esencial cuando se trata de trabajar con grandes bases de código."

Visual Assist mejora drásticamente el sistema Intellisense integrado en Visual Studio. Al usar Visual Assist, dedico mucho menos tiempo a revisar el código de Unreal Engine y el mío propio. La función "Buscar símbolo" también permite filtrar el código del motor para encontrar rápidamente símbolos en mi propio código.

2022

"Buen rendimiento en proyectos de gran envergadura, muy práctico para el trabajo diario."

La solución con mejor rendimiento entre varias alternativas que he probado en un proyecto de gran envergadura.

2022

"Una verdadera asistente."

Menos errores, menos búsquedas en Google y menos confusión. Ofrece lo que espero de un IntelliSense moderno.

2022

Todo el tiempo suceden cosas maravillosas.

Visual Assist siempre ofrece un flujo constante de nuevas funciones valiosas para los desarrolladores de C++ y Unreal Engine.