Procedimientos recomendados para trabajar con Unity y Visual Studio

Al crear una aplicación de realidad mixta con Unity, debe cambiar entre Unity y Visual Studio para compilar e implementar el paquete de la aplicación en HoloLens o en un casco envolvente. De forma predeterminada, se requieren dos instancias de Visual Studio: una instancia para modificar scripts de Unity y otra para implementar en el dispositivo y la depuración. Las instrucciones siguientes permiten desarrollar con una sola instancia de Visual Studio, lo que reduce la frecuencia de exportación de proyectos de Unity y mejora la experiencia de depuración.

Mejora del tiempo de iteración

La compatibilidad con el back-end de scripting de .NET en Unity ha quedado en desuso en Unity 2018 y se ha quitado a partir de Unity 2019+, por lo que se recomienda cambiar a IL2CPP. Sin embargo, puede experimentar tiempos de compilación más largos de Unity a Visual Studio. Para mejorar la iteración más rápida, configure el entorno para obtener los mejores resultados de compilación:

  1. Use la compilación incremental mediante la compilación del proyecto en el mismo directorio cada vez, reutilizando los archivos creados previamente allí.
  2. Deshabilitar exámenes de software antimalware para el proyecto & carpetas de compilación
    • Abra la protección contra amenazas de virus & en la aplicación de configuración de Windows 10
    • Seleccione Manage Settings (Administrar configuración) en Virus & threat protection settings (Configuración de protección contra amenazas de Virus &).
    • Seleccione Agregar o quitar exclusiones en la sección Exclusiones .
    • Seleccione Agregar una exclusión y seleccione la carpeta que contiene el código del proyecto de Unity y las salidas de compilación.
  3. Uso de un SSD para compilar

Revise Optimización de tiempos de compilación para IL2CPP para obtener más información. Además, revise Debugging on IL2CPP Scripting Back-end (Depuración en back-end de scripting IL2CPP).

Considere la posibilidad de instalar la extensión UnityScriptAnalyzer de Visual Studio. Esta herramienta analiza los scripts de C# de Unity para el código que se puede escribir de forma más optimizada.

Visual Studio Tools para Unity

Descargar Visual Studio Tools para Unity

Ventajas de Visual Studio Tools para Unity

  • Depure el modo de reproducción en el editor de Unity desde Visual Studio colocando puntos de interrupción, evaluando variables y expresiones complejas.
  • Use el Explorador de proyectos de Unity para buscar el script con la misma jerarquía que muestra Unity.
  • Obtenga la consola de Unity directamente dentro de Visual Studio.
  • Use asistentes para crear o navegar rápidamente a scripts.

Exposición de variables de clase de C# para facilitar el ajuste

Hay dos maneras de exponer variables de clase. La manera recomendada es agregar el atributo [SerializeField] a las variables privadas. Se puede acceder a los campos serializados desde el editor, pero no se puede exponer mediante programación. La otra opción consiste en que las variables de clase de C# sean públicas para exponerlas en la interfaz de usuario del editor.

Ambos enfoques permiten ajustar fácilmente variables mientras se reproducen en el editor, lo que resulta especialmente útil para ajustar las propiedades mecánicas de interacción.

Regeneración de soluciones de Visual Studio para UWP después de la actualización de Windows SDK o Unity

Las soluciones de Visual Studio para UWP que están desprotegidas en el control de código fuente pueden quedar obsoletas después de actualizar a un nuevo motor de Windows SDK o Unity. Puedes resolver soluciones obsoletas después de compilar una nueva solución para UWP desde Unity y combinar las diferencias en la solución integrada.

Uso de recursos de formato de texto para una comparación sencilla de los cambios de contenido

El almacenamiento de recursos en formato de texto facilita la revisión de diferencias de cambio de contenido en Visual Studio. Para almacenar recursos en formato de texto, seleccione Editar > editor de configuración > del proyecto y cambie el modo de serialización de recursos a Forzar texto. Sin embargo, la combinación de cambios en el archivo de recursos de texto es propensa a errores y no se recomienda, por lo que considere la posibilidad de habilitar desprotecciones binarias exclusivas en el control de código fuente.

Consulte también