Compartir a través de


Registro de cambios (Visual Studio Tools para Unity, Mac)

Registro de cambios de Visual Studio Tools para Unity.

17.5.1.0

Fecha de publicación: 13 de diciembre de 2022

Características nuevas

  • Debugging: (Depuración)

    • Se ha agregado un mensaje de error al usar condiciones incorrectas en puntos de interrupción.
  • Integración:

    • Se ha actualizado UNT0006 para admitir todas las sobrecargas OnPostprocessAllAssets.

    • Se han agregado UNT0031, Operaciones de activo en el método LoadAttribute.

    • Se ha agregado UNT0032, Método ineficiente para establecer localPosition y localRotation.

    • Se ha agregado UNT0033, Caso de mensaje incorrecto.

    • Se ha aumentado la gravedad a Warning para los diagnósticos de UNT0033, UNT0015 y UNT0006.

    • Se ha corregido inline ifs incorrectamente procesado por UNT0026.

Corrección de errores

  • Debugging: (Depuración)

    • Se ha corregido el enlace de punto de interrupción antes de la instrucción de host explícita al usar filtros de tipo.

17.5.0.0

Fecha de publicación: 8 de noviembre de 2022

Características nuevas

  • Integración:

    • Se ha movido a .NET 7.

17.4.3.0

Fecha de publicación: 18 de octubre de 2022

Correcciones de errores

  • Integración:

    • Se han corregido problemas de interfaz de usuario con UPE.

17.4.2.0

Fecha de publicación: 11 de octubre de 2022

Correcciones de errores

  • Integración:

    • Se ha corregido el caso en el que la comunicación asincrónica se completaba sincrónicamente.

    • Se ha corregido la ejecución rápida de la compilación en Threadpool.

17.4.1.0

Fecha de publicación: 14 de septiembre de 2022

Corrección de errores

  • Debugging: (Depuración)

    • Se han corregido problemas de estabilidad al crear puntos de interrupción, lo que impedía llamadas inesperadas al agente del depurador.

17.4.0.0

Fecha de publicación: 9 de agosto de 2022

Características nuevas

  • Integración:

    • Se ha agregado UNT0027, Impedir llamada a la implementación predeterminada PropertyDrawer.OnGUI().

    • Se ha agregado UNT0028, Usar API físicas que no asignan.

    • Se ha agregado UNT0029, Coincidencia de patrones con null en objetos de Unity.

    • Se ha agregado UNT0030, Llamando Destroy a o DestroyImmediate en Transform.

17.3.3.0

Fecha de publicación: 26 de julio de 2022

Correcciones de errores

  • Integración:

    • Se han quitado las extensiones heredadas del editor.

17.3.2.0

Fecha de publicación: 19 de julio de 2022

Correcciones de errores

  • Integración:

    • Se han quitado los usos de Gtk.

17.3.1.0

Fecha de publicación: 12 de julio de 2022

Correcciones de errores

  • Integración:

    • Se han corregido problemas de interfaz de usuario con UPE.

17.3.0.0

Fecha de publicación: 14 de junio de 2022

Características nuevas

  • Evaluación:

    • Se ha agregado compatibilidad con búferes de matriz fijos.

17.1.0.0

Fecha de publicación: 12 de abril de 2022

Características nuevas

  • Debugging: (Depuración)

    • Protocolo de depurador con mejoras en 2.58.

Corrección de errores

  • Debugging: (Depuración)

    • Se han corregido problemas de estabilidad al controlar excepciones.

17.0.8.0

Fecha de publicación: 30 de marzo de 2022

Correcciones de errores

  • Integración:

    • Se ha corregido el UPE al trabajar con paquetes externos. Esto requiere un nuevo proceso de generación, conservando completamente la estructura de carpetas y disponible con el paquete 2.0.15 de VS Editor.

17.0.7.0

Fecha de publicación: 15 de marzo de 2022

Características nuevas

  • Integración:

    • Se ha agregado UNT0026, GetComponent siempre asigna para usar TryGetComponent en su lugar.

    • Se ha actualizado UNT0003, uso de GetComponent no genérico, para que funcione también con TryGetComponent.

    • Se ha actualizado UNT0014, GetComponent llamada con no componente/interfaz, para que funcione también con TryGetComponent.

    • Se ha actualizado USP0016, Detección de inicialización con tipos de referencia que aceptan valores NULL, para trabajar con objetos que no son de Unity.

    • Se ha actualizado UNT0006, Firma de mensaje incorrecta al comprobar la instancia o los métodos estáticos.

Correcciones de errores

  • Integración:

    • Quite el RuntimePlatform de Unity del nombre del equipo (anuncio del jugador).

17.0.5.0

Fecha de publicación: 16 de febrero de 2022

Características nuevas

  • Integración:

    • Se ha agregado la compatibilidad de CancelInvoke con el diagnóstico de UNT0016 (forma no segura de obtener el nombre del método).

    • Se han agregado las clases ScriptedImporter y AssetPostprocessor a los conocidos contenedores de mensajes de Unity.

    • Se han actualizado los mensajes de Unity a 2020.3.20f1.

17.0.4.1

Fecha de publicación: 25 de enero de 2022

Correcciones de errores

  • Integración:

    • Controle correctamente los mensajes invalidados con el diagnóstico de UNT0021 de participación (se debe proteger el mensaje de Unity).

17.0.3.0

Fecha de publicación: 14 de noviembre de 2021

Correcciones de errores

  • Integración:

    • Se ha mejorado el tiempo de compilación ligera, mediante la ejecución de supresores que solo pueden controlar las advertencias del compilador de CS. Todos los demás analizadores se ejecutarán a través del análisis de soluciones.

17.0.2.0

Fecha de publicación: 13 de octubre de 2021

Características en desuso

  • Integración:

    • Hemos dejado de usar nuestro generador de proyectos heredado para Unity. En el futuro, use el paquete más reciente del Editor de Visual Studio en los proyectos (Unity > Window > Package Manager) y asegúrese de que Visual Studio 2022 esté establecido como editor de código preferido (Unity > Edit > Preferences > External Tools).

17.0.1.0

Fecha de publicación: 21 de septiembre de 2021

Características nuevas

  • Integración:

    • Se han actualizado los mensajes de Unity a 2020.3.9f1.

17.0.0.0

Fecha de publicación: 14 de julio de 2021

Características nuevas

  • Integración:

    • Se ha agregado compatibilidad con Visual Studio 2022.

    • Se ha agregado el diagnóstico UNT0025. Prefiere sobrecargas Input.GetKey con el argumento KeyCode.

    • Se agregaron más usos no válidos (campos estáticos y de solo lectura) al diagnóstico UNT0013.

Correcciones de errores

  • Integración:

2.10.2.0

Fecha de publicación: 2 de junio de 2021

Características nuevas

  • Integración:

    • Se ha agregado el diagnóstico UNT0024. Asigne prioridad a los cálculos escalares sobre los cálculos de vectores.
  • Evaluación:

    • Se ha agregado compatibilidad con el uso de símbolos pdb portátiles para filtrar correctamente las variables locales visibles.

Correcciones de errores

  • Integración:

    • Se ha corregido que el reproductor anunciaba el análisis con versiones recientes de Unity.

2.10.1.0

Fecha de publicación: 11 de mayo de 2021

Correcciones de errores

  • Integración:

    • Se han corregido problemas de estabilidad con UNT0008 quickfix.

    • Se han corregido problemas de rendimiento con subprocesos.

    • Se ha corregido el filtrado de advertencias y errores suprimidos en la lista de errores.

    • Se ha corregido el filtrado de procesos en segundo plano de Unity.

2.10.0.0

Fecha de publicación: 13 de abril de 2021

Características nuevas

  • Integración:

    • Se ha agregado el diagnóstico UNT0019. Llamada de direccionamiento indirecto innecesario para GameObject.gameObject.

    • Se ha agregado el diagnóstico UNT0020. Atributo MenuItem usado en el método no estático.

    • Se ha agregado el diagnóstico UNT0021. El mensaje de Unity debe estar protegido (participación).

    • Se ha agregado el diagnóstico UNT0022. Método ineficaz para establecer la posición y la rotación.

    • Se ha agregado el diagnóstico UNT0023. Asignación de fusión en objetos de Unity.

    • Se ha agregado el supresor USP0017 para IDE0074. Los objetos de Unity no deben usar la asignación de fusión.

2.9.4.0

Fecha de publicación: 6 de abril de 2021

Correcciones de errores

  • Integración:

    • Corrección de problemas con la enumeración de pruebas

2.9.3.0

Fecha de publicación: 30 de marzo de 2021

Correcciones de errores

  • Integración:

    • Corrección de problemas con el ejecutor de pruebas

2.9.2.0

Fecha de publicación: 2 de marzo de 2021

Correcciones de errores

  • Integración:

    • Se ha corregido el resaltado de la búsqueda en el cuadro de diálogo de mensajes de Unity.

    • Se han corregido problemas de estabilidad con la vista de árbol del proyecto de Unity.

  • Debugging: (Depuración)

    • Se ha corregido el control de los puntos de interrupción condicionales.

2.9.1.0

Fecha de publicación: 9 de febrero de 2021

Características nuevas

  • Integración:

    • Se ha agregado compatibilidad para ejecutar y depurar pruebas de Unity desde el IDE.
  • Evaluación:

    • Se ha agregado Active Scene a las variables locales, mostrando objetos de juego raíz.

    • Se ha agregado this.gameObject a las variables locales, dado que se usa ampliamente en proyectos de Unity.

    • Se han agregado grupos Children y Components a todas las instancias de GameObject para que pueda mostrar fácilmente toda la jerarquía de objetos.

    • Se ha agregado Scene Path a todas las instancias de GameObject para mostrar la ubicación en la escena.

    • Se ha agregado compatibilidad con JobEntityBatch/Lambdas al usar entidades con generadores de código fuente.

    • Se ha mejorado la compatibilidad para la visualización de matrices de gran tamaño mediante el uso de cubos de índices.

    • Se han agregado mensajes de Unity que faltan para la API 2019.4.

Correcciones de errores

  • Integración:

    • Se han corregido problemas de estabilidad con el cuadro de diálogo de mensajes de Unity.

    • Se han corregido varios problemas de interfaz de usuario para lenguajes distintos de ENU.

    • Se han corregido problemas de estabilidad con diagnóstico UNT0018.

  • Debugging: (Depuración)

    • Se han corregido problemas de desconexión de máquinas virtuales al usar métodos Trace.
  • Evaluación:

    • Se ha corregido el filtrado de propiedades obsoletas que lanzaban excepciones.

2.9.0.0

Fecha de publicación: 20 de enero de 2021

Características nuevas

  • Integración:

    • Se ha agregado compatibilidad para archivos raytrace shaders, UXML y USS.

    • Se ha actualizado la API de mensajes de Unity (para todos los métodos utilizados como corrutinas).

    • Se ha actualizado la detección del Android SDK.

Correcciones de errores

  • Integración:

    • Se ha corregido el diagnóstico UNT0006, que daba avisos erróneos para corrutinas y AssetPostprocessor.OnAssignMaterialModel.

2.8.4.0

Fecha de publicación: 15 de diciembre de 2020

Correcciones de errores

  • Integración:

    • Se ha corregido un problema de confiabilidad al cerrar el Asistente para la creación de eventos de Unity.

2.8.3.0

Fecha de publicación: 10 de noviembre de 2020

Correcciones de errores

  • Depurador:

    • Se ha corregido la asociación a Unity incluso si no hay ningún proyecto VSTU en la solución.

2.8.2.0

Fecha de publicación: 27 de octubre de 2020

Características nuevas

  • Integración:

    • Se ha mejorado el diagnóstico UNT0010 para que se aplique a todo lo que hereda de Component, no solo a MonoBehaviour.

2.8.1.0

Fecha de publicación: 13 de octubre de 2020

Características nuevas

  • Evaluación:

    • Se ha agregado compatibilidad con la conversión implícita con invocaciones. Anteriormente, el evaluador aplicaba una comprobación de tipos estricta, lo que provocaba mensajes de advertencia Failed to find a match for method([parameters...]).
  • Integración:

    • Se ha agregado el diagnóstico UNT0018. No debe usar las características System.Reflection en mensajes críticos para el rendimiento como Update, FixedUpdate, LateUpdate o OnGUI.

    • Se han mejorado los supresores USP0003 y USP0005, con compatibilidad para todos los métodos estáticos AssetPostprocessor.

    • Se ha agregado el supresor USP0016 para CS8618. C# 8.0 introduce tipos de referencia que aceptan valores NULL y tipos de referencia que no aceptan valores NULL. No se admite la detección de inicialización de tipos que heredan de UnityEngine.Object y se producirán errores.

    • Ahora usa el mismo reproductor y mecanismo de generación de proyectos asmdef para Unity 2019.x y 2020.x+.

    • Experiencia de usuario mejorada al generar mensajes de Unity con un asistente.

Correcciones de errores

  • Integración:

    • Se ha corregido una finalización inesperada de los mensajes en los comentarios.

2.8.0.0

Fecha de publicación: 14 de septiembre de 2020

Correcciones de errores

  • Integración:

    • Se ha corregido la generación de proyectos de reproductor con Unity 2019.x.

2.7.1.0

Publicado el 5 de agosto de 2020

Características nuevas

  • Integración:

    • API de mensajes de Unity actualizada a 2019.4.

    • Se ha agregado el supresor USP0013 para CA1823. Los campos privados con los atributos SerializeField o SerializeReference no deben marcarse como sin usar (FxCop).

    • Se ha agregado el supresor USP0014 para CA1822. Los mensajes de Unity no deben marcarse como candidatos para el modificador static (FxCop).

    • Se ha agregado el supresor USP0015 para CA1801. Los parámetros sin utilizar no se deben quitar de los mensajes de Unity (FxCop).

    • Se ha agregado compatibilidad de MenuItem con el supresor USP0009.

Correcciones de errores

  • Integración:

    • Se han corregido los supresores USP0001 y USP0002 que no funcionaban con paréntesis adicionales o con argumentos de método.

    • Se ha corregido la actualización obligatoria de la base de datos de recursos incluso cuando la actualización automática estaba deshabilitada en la configuración de Unity.

2.7.0.0

Publicado el 23 de junio de 2020

Características nuevas

  • Integración:

    • Se ha agregado compatibilidad para conservar carpetas de soluciones mientras Unity regenera la solución y proyectos.

    • Se ha agregado el diagnóstico UNT0015. Detecte una signatura del método incorrecta con el atributo InitializeOnLoadMethod o RuntimeInitializeOnLoadMethod.

    • Se ha agregado el diagnóstico UNT0016. El uso de Invoke, InvokeRepeating, StartCoroutine o StopCoroutine con un literal de cadena como primer argumento no posee seguridad de tipos.

    • Se ha agregado el diagnóstico UNT0017. La invocación SetPixels es lenta.

Correcciones de errores

  • Depurador:

    • Se ha corregido la creación de puntos de interrupción mientras el juego se ejecuta en el entorno de ejecución Mono anterior (intentando enlazar el punto de interrupción nada más crearse).
  • Integración:

    • No restablezca la selección al filtrar mensajes en el asistente de mensajes de Unity.

    • Se han corregido los supresores USP0004, USP0006 y USP0007 con las siguientes reglas: suprima IDE0044 (solo lectura), IDE0051 (sin usar), CS0649 (nunca se asignó) en todos los campos decorados con el atributo SerializeField. Suprima CS0649 (nunca se asignó) en los campos públicos de todos los tipos que amplían Unity.Object.

    • Se ha corregido la comprobación de los parámetros de tipo genérico para UNT0014.

  • Evaluación:

    • Se ha corregido la comparación de igualdad con enumeraciones.

2.6.1.0

Fecha de publicación: 19 de mayo de 2020

Correcciones de errores

  • Integración:

    • Se advierte si no se puede crear el servidor de mensajería en el lado de Unity.

    • Los analizadores se ejecutan correctamente durante la compilación ligera.

    • Se corrigió la documentación sobre API con instalaciones de Unity Hub.

    • Se corrigieron los bloqueos del visualizador del depurador.

2.6.0.0

Fecha de publicación: 14 de abril de 2020

Características nuevas

  • Integración:

    • Se ha agregado el diagnóstico UNT0012. Detecte y ajuste las llamadas a las corrutinas en StartCoroutine().

    • Se ha agregado el diagnóstico UNT0013. Detecte y quite el atributo SerializeField no válido o redundante.

    • Se ha agregado el diagnóstico UNT0014. Detecte llamadas a GetComponent() con tipos no basados en componentes ni en interfaces.

    • Se ha agregado el supresor USP0009 para IDE0051. No marque los métodos con el atributo ContextMenu o a los que un campo con el atributo ContextMenuItem haga referencia como no utilizados.

    • Se ha agregado el supresor USP0010 para IDE0051. No marque los campos con el atributo ContextMenuItem como no utilizados.

    • Se ha agregado el supresor USP0011 para IDE0044. No haga que los campos con el atributo ContextMenuItem sean de solo lectura.

    • USP0004, USP0006 y USP0007 funcionan ahora con los atributos SerializeReference y SerializeField.

Correcciones de errores

  • Integración:

    • Envíe solo comandos de inicio/parada a Unity cuando el editor pueda comunicarse.

    • Se ha corregido la documentación sobre QuickInfo con mensajes heredados.

    • Se ha corregido el ámbito de mensaje del mensaje CreateInspectorGUI.

    • No informe UNT0001 sobre los métodos con modificadores polimórficos.

  • Evaluación:

    • Se corrigió el control de instrucciones Using con alias.

    • Se corrigió el control de valores NULL.

2.5.2.0

Fecha de publicación: 23 de marzo de 2020

Correcciones de errores

  • Depurador:

    • Se ha corregido el registro de subprocesos al realizar asociaciones.

2.5.1.0

Fecha de publicación: 3 de marzo de 2020

Características nuevas

  • Integración:

    • Se ha agregado el supresor USP0008 para IDE0051. Los métodos privados usados con Invoke, InvokeRepeating, StartCoroutine o StopCoroutine no se deben marcar como sin usar.

Correcciones de errores

  • Integración:

    • Se ha corregido la documentación sobre OnDrawGizmos/OnDrawGizmosSelected.
  • Evaluación:

    • Se ha corregido la inspección del argumento lambda.

2.5.0.1

Fecha de publicación: 19 de febrero de 2020

Correcciones de errores

  • Integración:

    • Se ha corregido la comprobación de diagnósticos UNT0006 para la signatura de mensaje incorrecta. Al inspeccionar tipos con varios niveles de herencia, este diagnóstico podría producir un error con el mensaje siguiente: warning AD0001: Analyzer 'Microsoft.Unity.Analyzers.MessageSignatureAnalyzer' threw an exception of type 'System.ArgumentException' with message 'An item with the same key has already been added.

2.5.0.0

Fecha de publicación: 22 de enero de 2020

Características nuevas

  • Integración:

    • Se ha agregado compatibilidad con archivos HLSL.

    • Se ha implementado una nueva interfaz de usuario para el cuadro de diálogo de nueva carpeta.

    • Se ha implementado una cuadrícula de propiedades nueva y accesible para la configuración.

    • Se ha agregado el supresor USP0006 para IDE0051. Los campos privados con el atributo SerializeField no deben marcarse como sin usar.

    • Se ha agregado el supresor USP0007 para CS0649. Los campos con el atributo SerializeField no deben marcarse como sin asignar.

Correcciones de errores

  • Integración:

    • Se corrigió la generación de proyectos (el destino de GenerateTargetFrameworkMonikerAttribute no siempre se encontraba correctamente).
  • Evaluación:

    • Se ha corregido la evaluación de cadenas (sin usar llamadas a ToString()).

2.4.2.0

Fecha de publicación: 3 de diciembre de 2019

Correcciones de errores

  • Integración:

    • Diagnósticos corregidos con interfaces definidas por el usuario.

    • Información sobre herramientas rápida corregida con expresiones con formato incorrecto.

2.4.1.0

Fecha de publicación: 6 de noviembre de 2019

Características nuevas

  • Integración:

    • Se ha agregado compatibilidad con los procesos en segundo plano de Unity. (El depurador puede conectarse automáticamente al proceso principal en lugar de a un proceso secundario).

    • Se ha agregado una información sobre herramientas rápida para mensajes de Unity que muestran la documentación asociada.

Correcciones de errores

  • Integración:

    • Se ha corregido el analizador de comparación de etiquetas UNT0002 con expresiones binarias y de invocación avanzadas.

Características en desuso

  • Integración:

    • A partir de ahora, Visual Studio Tools para Unity solo admitirá Visual Studio 2017+.

2.4.0.0

Fecha de publicación: 15 de octubre de 2019

Características nuevas

  • Integración:

    • Se ha agregado el supresor USP0005 para IDE0060 (parámetro sin usar) para todos los mensajes de Unity.

    • Se ha agregado una información sobre herramientas rápida para los campos etiquetados con TooltipAttribute. (Esto funcionará para un descriptor de acceso get sencillo mediante este campo también).

2.3.3.0

Fecha de publicación: 23 de septiembre de 2019

Características nuevas

  • Integración:

    • Se ha agregado un nuevo supresor para IDE0060, con el fin de evitar que el IDE muestre una corrección rápida para quitar los parámetros sin usar.
      • USP0005 para IDE0060: los mensajes de Unity se invocan mediante el tiempo de ejecución de Unity.

2.3.2.0

Fecha de publicación: 16 de septiembre de 2019

Características nuevas

  • Integración:

    • Hemos aumentado el reconocimiento que tiene Visual Studio para los proyectos de Unity mediante la adición de nuevos diagnósticos específicos para Unity. También hemos hecho que el entorno de desarrollo integrado sea más inteligente suprimiendo los diagnósticos generales de C# que no se aplican a los proyectos de Unity. Por ejemplo, el IDE no mostrará una corrección rápida para cambiar una variable del inspector a readonly, lo que le impediría modificar la variable en el editor de Unity.
      • UNT0001: El tiempo de ejecución llama a los mensajes de Unity aunque estén vacíos; no los declare para evitar el procesamiento innecesario por parte del tiempo de ejecución de Unity.
      • UNT0002: La comparación de etiquetas con la igualdad de cadenas es más lenta que el método CompareTag integrado.
      • UNT0003: Se prefiere el uso de la forma genérica de GetComponent para la seguridad de tipos.
      • UNT0004: El mensaje de actualización depende de la velocidad de fotogramas y debe usar Time.deltaTime en lugar de Time.fixedDeltaTime.
      • UNT0005: El mensaje de FixedUpdate no depende de la velocidad de fotogramas y debe usar Time.fixedDeltaTime en lugar de Time.deltaTime.
      • UNT0006: se ha detectado una firma de método incorrecta para este mensaje de Unity.
      • UNT0007: Unity invalida el operador de comparación NULL para objetos de Unity que es incompatible con el uso combinado de NULL.
      • UNT0008: Unity invalida el operador de comparación NULL para objetos de Unity que es incompatible con la propagación de tipo NULL.
      • UNT0009: Al aplicar el atributo InitializeOnLoad a una clase, debe proporcionar un constructor estático. El atributo InitializeOnLoad garantiza que se le llamará cuando se inicie el editor.
      • UNT0010: El componente MonoBehaviours solo debe crearse con AddComponent(). MonoBehaviour es un componente y debe adjuntarse a un elemento GameObject.
      • UNT0011: El componente ScriptableObject solo debe crearse con CreateInstance(). ScriptableObject debe crearse mediante el motor de Unity para controlar los métodos de mensajes de Unity.
      • USP0001 para IDE0029: los objetos de Unity no deben usar la fusión nula.
      • USP0002 para IDE0031: los objetos de Unity no deben usar la propagación nula.
      • USP0003 para IDE0051: los mensajes de Unity se invocan mediante el tiempo de ejecución de Unity.
      • USP0004 para IDE0044: los campos con un atributo SerializeField no deben ser de solo lectura.

2.3.1.0

Fecha de publicación: 4 de septiembre de 2019

Características nuevas

  • Evaluación:

    • Se ha agregado compatibilidad para mejorar la presentación de tipos, es decir, List<object> en lugar de List'1[[System.Object, <corlib...>]].

    • Se ha agregado compatibilidad con el acceso a miembros de puntero, es decir, p->data->member.

    • Se ha agregado compatibilidad con las conversiones implícitas en inicializadores de matriz, es decir, new byte [] {1,2,3,4}.

    • Se ha agregado compatibilidad con el editor hexadecimal al inspeccionar matrices y cadenas de bytes.

2.3.0.0

Fecha de publicación: 13 de agosto de 2019

Correcciones de errores

  • Evaluación:

    • Se han corregido los problemas de ejecución paso a paso con excepciones.

    • Se ha corregido la evaluación de los pseudoidentificadores (como $exception).

    • Se ha evitado el bloqueo al desreferenciar direcciones no válidas.

    • Se ha corregido el problema con los dominios de aplicación descargados.

2.2.0.0

Publicado el 25 de julio de 2019

Correcciones de errores

  • Evaluación:

    • Se ha corregido la inspección con los tipos IntPtr.
  • Depurador:

    • Se ha corregido el control de puntos de captura y puntos de interrupción de función.

2.1.3.0

Publicado el 9 de julio de 2019

Características nuevas

  • Depurador:

    • Se ha agregado compatibilidad con la captura de subclases de excepciones.

    • Se ha agregado compatibilidad con el protocolo MDS 2.51.

  • Integración:

    • Se ha agregado compatibilidad con archivos asmdef.

    • Cambio al modo de cambio de nombre cuando se agrega un archivo desde una plantilla (para imitar el comportamiento del editor de Unity).

Correcciones de errores

  • Integración:

    • Se ha corregido el control de los mensajes con formato incorrecto al comunicarse con reproductores de Unity.
  • Evaluación:

    • Se ha corregido el control de los espacios de nombres en las expresiones.

2.1.2.0

Publicado el 2 de julio de 2019

Correcciones de errores

  • Evaluación:

    • Se ha corregido la generación de informes de errores con expresiones no analizables.

2.1.1.0

Publicado el 27 de junio de 2019

Características nuevas

  • Integración:

    • Se ha actualizado la API MonoBehaviour a 2019.1.

Correcciones de errores

  • Integración:

    • Se ha corregido el rendimiento del explorador de proyectos de Unity.

    • Se ha corregido la notificación de advertencias y errores que se genera cuando está habilitada la compilación ligera.

    • Se ha corregido el rendimiento de la compilación ligera.

2.1.0.0

Publicado el 20 de junio de 2019

Características nuevas

  • Integración:

    • Se ha deshabilitado la compilación completa para los proyectos de Unity, en favor del uso de los errores y advertencias de IntelliSense. De hecho, Unity crea una solución de Visual Studio con proyectos de biblioteca de clases que representan lo que Unity hace internamente. Dicho esto, el resultado de la compilación en Visual Studio nunca se utiliza o selecciona por Unity, ya que su canal de compilación está cerrado. La compilación en Visual Studio solo está consumiendo recursos para nada. Si necesita una compilación completa porque tiene herramientas o una configuración que dependen de ella, puede deshabilitar esta optimización (Herramientas/Opciones/Tools para Unity/Deshabilitar la compilación completa de proyectos).

    • Se ha agregado compatibilidad para paquetes de Unity en el Explorador de proyectos de Unity. Solo son visibles los paquetes a los que se hace referencia (mediante manifest.json en la carpeta Packages) y los paquetes locales (insertados en la carpeta Packages).

2.0.2.1

Publicado el 30 de mayo de 2019

Características nuevas

  • Integración:

    • Se ha agregado un icono personalizado para los destinos de ejecución de Unity.

2.0.2.0

Publicada el 2 de abril de 2019

Características nuevas

  • Integración:

    • Se ha agregado compatibilidad con la actualización automática de la base de datos de recursos de Unity al guardarla. Esta característica está habilitada de forma predeterminada y desencadenará una recompilación en el lado de Unity al guardar un script en Visual Studio. Puede deshabilitar esta característica en la base de datos de recursos ubicada en Tools\Options\Tools for Unity\Refresh al guardarla.

    • Se ha agregado compatibilidad para configurar la instalación de Unity preferida para la documentación sin conexión.

    • Se ha agregado un menú contextual para el nuevo editor.

Correcciones de errores

  • Depurador:

    • Se han corregido el filtrado de ensamblados y la inspección de marcos con marcos vacíos.

2.0.1.1

Publicada el 26 de marzo de 2019

Correcciones de errores

  • Integración:

    • Convertir Mono temporalmente en la opción predeterminada y solo usar el depurador para esta versión tan específica.

2.0.0.6

Publicada el 26 de marzo de 2019

Características nuevas

  • Integración:

    • Se ha agregado compatibilidad con "Asociar a Unity y reproducir".

2.0.0.5

Publicada el 20 de marzo de 2019

Características nuevas

  • Project Generation:

    • Conservar las propiedades externas al procesar el archivo de solución.
  • Evaluación:

    • Se ha agregado compatibilidad para nombres calificados con el alias (solo el espacio de nombres global por ahora). Así pues, el evaluador de expresiones acepta ahora tipos con el formato global::namespace.type.

    • Se ha agregado compatibilidad con el formato pointer[index], que es semánticamente idéntico al formato *(pointer+index) de desreferencia de puntero.

2.0.0.4

Publicada el 5 de marzo de 2019

Características nuevas

  • Integración:

    • Se ha actualizado la API ScriptableObject.

Correcciones de errores

  • Integración:

    • Se han quitado los espacios de nombres de las plantillas.

2.0.0.3

Publicada el 5 de marzo de 2019

Características nuevas

  • Project Generation:

    • Los campos públicos y serializados ya no generarán advertencias. Hemos suprimido automáticamente las advertencias del compilador CS0649 y IDE0051 en los proyectos de Unity que crearon estos mensajes.
  • Integración:

    • Solicitud de conexión a una instancia específica si hay más de un proceso de Unity en ejecución.
  • Evaluación:

    • Se ha agregado compatibilidad con las funciones locales.

Correcciones de errores

  • Depurador:

    • Se ha corregido la lectura de atributos personalizados de los argumentos con nombre al usar versiones de protocolo anteriores.

2.0.0.2

Publicada el 4 de febrero de 2019

Características nuevas

  • Integración:

    • Se ha actualizado la API MonoBehaviour.

Correcciones de errores

  • Depurador:

    • Se ha corregido la configuración de los valores primitivos en el depurador.

2.0.0.1

Publicada el 4 de diciembre de 2018

Correcciones de errores

  • Integración:

    • Se ha corregido la contención automática del paquete de instalación.

2.0.0.0

Publicada el 4 de diciembre de 2018

Características nuevas

  • Depurador:

    • Se ha reemplazado el depurador de Unity de Mac por el mismo depurador de Unity básico de Windows.

    • Se ha reemplazado NRefactory a favor de Roslyn para la evaluación de expresiones.

    • Se ha agregado compatibilidad con los punteros: desreferencia, conversión y aritmética de puntero (tanto Unity 2018.2+ y el nuevo tiempo de ejecución son necesarios para esto).

    • Se ha agregado compatibilidad con la vista del puntero de matrices (como en C++). Adopte una expresión de puntero y, a continuación, anexe una coma y el número de elementos que desea ver.

    • Se ha agregado compatibilidad con las construcciones asincrónicas.

    • Se ha agregado compatibilidad con las pseudovariables (identificadores de excepción y objetos).

Correcciones de errores

  • Depurador:

    • Se ha corregido la evaluación de expresiones con expresiones con un formato incorrecto o no admitidas.

1.7.0.0

Publicado el 13 de noviembre de 2018

Características nuevas

  • Depurador:

    • Se ha agregado más información del cliente (IP, nombre del equipo) en el cuadro de diálogo Adjuntar.

Correcciones de errores

  • Depurador:

    • Se ha corregido un interbloqueo en la biblioteca usada para comunicarse con el motor de depuración de Unity, que hacía que Visual Studio o Unity se congelara, especialmente al ejecutar 'Asociar a Unity' o reiniciar el juego.
  • Integración:

    • Se ha corregido la activación de los complementos de Unity cuando se seleccionaba otro editor predeterminado.

    • Se ha corregido la creación de plantillas de archivo de Unity.

1.6.0.2

Publicado el 24 de julio de 2018

Correcciones de errores

  • Integración:

    • Se revirtió la solución a un error de rendimiento de Unity que se ha corregido en Unity.

1.6.0.1

Publicado el 10 de julio de 2018

Correcciones de errores

  • Integración:

    • Corrección de la compatibilidad con la coloración del sombreador.

1.6.0.0

Publicado el 26 de junio de 2018

Correcciones de errores

  • Asistentes:

    • Corrección de un error ortográfico en el mensaje OnApplicationFocus.
  • Project Generation:

    • Solución alternativa temporal de un error de rendimiento de Unity: MonoIslands en caché al generar proyectos.

    • No convierta más archivos PDB portátiles a MDB con el nuevo entorno de ejecución de Unity.

1.5.0.2

Publicado el 18 de abril de 2018

Características nuevas

  • Integración:

    • Se ha agregado la compatibilidad con la finalización del código básico del sombreador.

    • Se ha agregado la compatibilidad con la alternancia de comentarios en los archivos del sombreador.

1.5.0.1

Publicado el 28 de marzo de 2018

Características nuevas

  • Integración:

    • Se ha agregado compatibilidad con las plantillas adicionales en el Explorador de proyectos de Unity.

1.5.0.0

Publicado el 21 de marzo de 2018

Características nuevas

  • Integración:

    • Se ha agregado compatibilidad con la detección y conexión de reproductores Android conectados a través de USB.

1.4.0.3

Publicado el 5 de marzo de 2018

Características nuevas

  • Project Generation:

    • Se ha agregado compatibilidad con el nuevo generador de proyectos en Unity 2018.1.
  • Integración:

    • Se ha agregado un panel de opciones para la configuración dedicada.

1.4.0.2

Publicado el 24 de enero de 2018

Correcciones de errores

  • Project Generation:

    • Se ha corregido la detección de la versión de Mono.
  • Integración:

    • Se han corregido problemas de temporización con 2018.1 y la activación de complementos.

    • Se han corregido las notificaciones cuando se detecta un nuevo reproductor.

1.4.0.1

Publicado el 23 de enero de 2018

Correcciones de errores

  • Integración:

    • Se ha corregido la expansión o contracción de carpetas al hacer doble clic.

1.4.0.0

Publicado el 13 de diciembre de 2017

Características nuevas

  • Project Generation:

    • Se ha agregado compatibilidad con .NET Standard.

Correcciones de errores

  • Integración:

    • Se corrigió la conversión del símbolo de depuración de pdb automático a mdb.

1.3.0.1

Publicado el 12 de diciembre de 2017

Correcciones de errores

  • Integración:

    • Se ha corregido la llamada indirecta a EditorPrefs.GetBool que afecta al inspector al tratar de cambiar el tamaño de la matriz.
  • Asistentes:

    • Actualice el contexto de Roslyn antes de insertar el método.

1.3.0.0

Publicado el 20 de noviembre de 2017

Características nuevas

  • Asistentes:

    • Se ha agregado el asistente "Implementar mensaje de Unity".

    • Se ha agregado compatibilidad con la nueva API de finalización en VS para Mac 7.4.

1.2.0.0

Publicado el 23 de octubre de 2017

Características nuevas

  • Depurador:

    • Se ha agregado compatibilidad con archivos de símbolo de depuración portátiles.

Correcciones de errores

  • Project Generation:

    • Se ha corregido un problema por el que la extensión .dll se agregaba erróneamente al nombre de archivo de ensamblado.

    • No fuerce el uso de la marca AllowAttachedDebuggingOfEditor de Unity, ya que el valor predeterminado es ahora "true".

1.1.0.3

Publicado el 23 de octubre de 2017

Características nuevas

  • Project Generation:

    • Se ha agregado compatibilidad con el perfil de .NET 4.6.

1.1.0.2

Publicado el 8 de agosto de 2017

Características nuevas

  • Depurador:

    • Se inicia el cuadro de diálogo Asociar al proceso si no se está seguro de a qué Unity se asocia.
  • Project Generation:

    • Habilite siempre el modificador de compilación no seguro cuando se use Unity 5.6.

1.1.0.1

Publicado el 20 de julio de 2017

Características nuevas

  • Integración:

    • Se ha agregado compatibilidad con los recursos localizados.

1.1.0.0

Publicado el 12 de julio de 2017

Características nuevas

  • Integración:

    • Se ha agregado compatibilidad con la asociación a reproductores y editores a través de la ventana Asociar al proceso.
  • Project Generation:

    • Se corrigieron las referencias al nombre de ensamblado con archivos mcs.rsp.

    • Se agregó compatibilidad con las unidades de compilación assembly.json.

    • Se corrigieron las definiciones con niveles de API.

Correcciones de errores

  • Integración:

    • Se ha corregido un mensaje de error del sombreador al compilar.

1.0.0.1

Publicado el 4 de mayo de 2017

Correcciones de errores

  • Integración:

    • Se ha corregido el seguimiento del documento activo con proyectos híbridos y normales.

1.0.0.0

Publicado el 3 de mayo de 2017