Desarrollo de Unity con VS Code

Visual Studio Code puede ser un gran compañero de Unity para editar y depurar archivos C#. Todas las características de C# son soportadas y más. En la pantalla de abajo, puede ver la coloración del código, la coincidencia de corchetes, IntelliSense, CodeLens y eso es sólo el comienzo.

Ejemplo de Unity

Siga leyendo para saber cómo configurar Unity y su proyecto para obtener la mejor experiencia posible.

Configurar VS Code como Editor de Script de Unity

Abrir las Preferencias de Unity, Herramientas Externas, luego buscar el ejecutable de Visual Studio Code como Editor de Script Externo.

Preferencias de Unity

El ejecutable de Visual Studio Code puede encontrarse en /Applications/Visual Studio Code.app en OSX, C:\Program Files (x86)\Microsoft VS Code\Code.exe en Windows por defecto.

Unity tiene soporte incorporado para abrir scripts en Visual Studio Code como editor de scripts externo en Windows y OSX. Unity detectará cuando Visual Studio Code sea seleccionado como un editor de scripts externo y le pasará los argumentos correctos cuando abra scripts desde Unity. Unity también configurará un .vscode/settings.json predeterminado con exclusiones de archivos, si no existe ya (de las notas de la versión de Unity 5.5).

Edición evolucionada

Con el archivo de la solución seleccionado, ahora está listo para empezar a editar con VS Code. Aquí está una lista de algunas de las cosas que usted puede esperar:

  • Resaltado de sintaxis
  • Comparación de brackets
  • IntelliSense
  • Snippets
  • CodeLens
  • Peek
  • Go-a la definición
  • Acciones de código/Bombillas
  • Ir al símbolo
  • Hover

Dos temas que te ayudarán son Edición básica y C#. En la imagen de abajo, puedes ver VS Code mostrando el contexto hover, las referencias peeking y más.

Edición evolucionada

Extensiones de Unity

La comunidad está continuamente desarrollando más y más valiosas extensiones para Unity. Aquí tienes algunas extensiones populares que te pueden resultar útiles. Puede buscar más extensiones en el Mercado de Extensiones de VS Code.

Las extensiones mostradas arriba se consultan dinámicamente. Haga clic en un azulejo de extensión arriba para leer la descripción y las revisiones para decidir qué extensión es la mejor para usted. Vea más en el Marketplace.

Siga leyendo para aprender más sobre:

  • Edición básica – Conozca el potente editor de VS Code.
  • Navegación por el código – Muévase rápidamente por su código fuente.
  • Depuración – cómo usar el depurador con su proyecto
  • C# – aprenda sobre el soporte de C# en VS Code

Preguntas comunes

P: No tengo IntelliSense.

A: Necesita asegurarse de que su solución está abierta en VS Code (no solo un archivo). Abra la carpeta con su solución y normalmente no tendrá que hacer nada más. Si por alguna razón VS Code no ha seleccionado el contexto correcto de la solución, puede cambiar el proyecto seleccionado haciendo clic en el icono de la llama de OmniSharp en la barra de estado.

La llama de OmniSharp en la barra de estado

Elija la versión -CSharp del archivo de la solución y VS Code se iluminará.

Seleccione la solución

P: ¿Cómo puedo cambiar las exclusiones de archivos?

A: Unity crea una serie de archivos adicionales que pueden desordenar su espacio de trabajo en VS Code. Usted puede ocultar fácilmente estos para que pueda centrarse en los archivos que realmente desea editar.

Para hacer esto, agregue el siguiente JSON a la configuración de su espacio de trabajo.

 // Configure glob patterns for excluding files and folders. "files.exclude": { "**/.git": true, "**/.DS_Store": true, "**/*.meta": true, "**/*.*.meta": true, "**/*.unity": true, "**/*.unityproj": true, "**/*.mat": true, "**/*.fbx": true, "**/*.FBX": true, "**/*.tga": true, "**/*.cubemap": true, "**/*.prefab": true, "**/Library": true, "**/ProjectSettings": true, "**/Temp": true }

Como se puede ver a continuación esto va a limpiar las cosas mucho…

Antes Después
Archivos sin filtrar Archivos filtrados

Q: ¿Cómo puedo depurar Unity?

A: Instala la extensión Debugger for Unity.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.