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 aplicación en HoloLens o 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 depurar. Las instrucciones siguientes le permiten desarrollar con una única 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 quedó en desuso en Unity 2018 y se quitó a partir de Unity 2019 y posteriores, 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, y vuelva a usar allí los archivos pre-creados.
  2. Deshabilitación de exámenes de software antimalware para las carpetas de & compilación del proyecto
    • Abra Protección contra amenazas de virus en la aplicación Windows 10 protección contra amenazas
    • Seleccione Administrar Configuración 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 la creación

Consulte Optimizing Build Times for IL2CPP (Optimización de los tiempos de compilación para IL2CPP) para obtener más información. Además, revise Depuración en el back-end de scripting il2CPP.

Considere la posibilidad de instalar la extensión de Visual Studio UnityScriptAnalyzer. Esta herramienta analiza los scripts de C# de Unity en busca de código que se pueda escribir de una manera 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 Visual Studio colocando puntos de interrupción, evaluando variables y expresiones complejas.
  • Use unity Project Explorer para encontrar el script con la misma jerarquía exacta 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 pueden exponer mediante programación. La otra opción es hacer públicas las variables de clase de C# para exponerlas en la interfaz de usuario del editor.

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

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

Las soluciones Visual Studio UWP que se han registrado en el control de código fuente pueden desaproterse después de actualizar a un nuevo SDK de Windows o motor de Unity. Puede resolver las soluciones no actualizadas después de crear 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 facilitar la comparación de los cambios de contenido

Almacenar recursos en formato de texto facilita la revisión de las diferencias de cambio de contenido en Visual Studio. Puede almacenar recursos en formato de texto seleccionando Editar > Project Configuración > Editor y cambiar 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 las desprotecciones binarias exclusivas en el control de código fuente.

Vea también