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 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 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 estaba en desuso en Unity 2018 y se quitó 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 para una iteración más rápida, configure el entorno para obtener los mejores resultados de compilación:
- Use la compilación incremental mediante la compilación del proyecto en el mismo directorio cada vez, reutilizando los archivos creados previamente allí.
- Deshabilitar exámenes de software antimalware para sus carpetas de proyecto y compilación
- Abrir virus y protección contra amenazas en la aplicación de configuración de Windows 10
- Seleccione Administrar Configuración en Configuración de protección contra amenazas y 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.
- 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 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
- Depurar 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 exponerlos mediante programación. La otra opción es hacer 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 al reproducir 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 activadas en el control de código fuente pueden salir de la fecha 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 diferencias en la solución de entrada.
Uso de recursos de formato de texto para facilitar la comparación 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. Puede almacenar recursos en formato de texto seleccionando Editar > proyecto 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.