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 sobrecargasOnPostprocessAllAssets
.Se han agregado
UNT0031
, Operaciones de activo en el métodoLoadAttribute
.Se ha agregado
UNT0032
, Método ineficiente para establecerlocalPosition
ylocalRotation
.Se ha agregado
UNT0033
, Caso de mensaje incorrecto.Se ha aumentado la gravedad a
Warning
para los diagnósticos deUNT0033
,UNT0015
yUNT0006
.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 predeterminadaPropertyDrawer.OnGUI()
.Se ha agregado
UNT0028
, Usar API físicas que no asignan.Se ha agregado
UNT0029
, Coincidencia de patrones connull
en objetos de Unity.Se ha agregado
UNT0030
, LlamandoDestroy
a oDestroyImmediate
enTransform
.
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.
- 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
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 usarTryGetComponent
en su lugar.Se ha actualizado
UNT0003
, uso deGetComponent
no genérico, para que funcione también conTryGetComponent
.Se ha actualizado
UNT0014
,GetComponent
llamada con no componente/interfaz, para que funcione también conTryGetComponent
.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).
- Quite el
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 deUNT0016
(forma no segura de obtener el nombre del método).Se han agregado las clases
ScriptedImporter
yAssetPostprocessor
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).
- Controle correctamente los mensajes invalidados con el diagnóstico de
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
).
- 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 (
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:
Correcciones de errores
Integración:
Se han corregido problemas con implementaciones de métodos explícitas y diagnóstico
UNT0006
.Asignaciones optimizadas con supresores
USP0008
,USP0009
,USP0010
yUSP0011
.Uso optimizado de símbolos con diagnósticos
UNT0002
,UNT0003
,UNT0012
,UNT0014
.Se ha corregido la detección de expresiones admitida con diagnóstico
UNT0024
.
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.
- Se ha agregado el diagnóstico
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 paraGameObject.gameObject
.Se ha agregado el diagnóstico
UNT0020
. AtributoMenuItem
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
paraIDE0074
. 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
yComponents
a todas las instancias deGameObject
para que pueda mostrar fácilmente toda la jerarquía de objetos.Se ha agregado
Scene Path
a todas las instancias deGameObject
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
.
- Se han corregido problemas de desconexión de máquinas virtuales al usar métodos
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
yUSS
.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 yAssetPostprocessor.OnAssignMaterialModel
.
- Se ha corregido el diagnóstico
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 deComponent
, no solo aMonoBehaviour
.
- Se ha mejorado el diagnóstico
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...])
.
- 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
Integración:
Se ha agregado el diagnóstico
UNT0018
. No debe usar las característicasSystem.Reflection
en mensajes críticos para el rendimiento comoUpdate
,FixedUpdate
,LateUpdate
oOnGUI
.Se han mejorado los supresores
USP0003
yUSP0005
, con compatibilidad para todos los métodos estáticosAssetPostprocessor
.Se ha agregado el supresor
USP0016
paraCS8618
.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 deUnityEngine.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
paraCA1823
. Los campos privados con los atributosSerializeField
oSerializeReference
no deben marcarse como sin usar (FxCop).Se ha agregado el supresor
USP0014
paraCA1822
. Los mensajes de Unity no deben marcarse como candidatos para el modificadorstatic
(FxCop).Se ha agregado el supresor
USP0015
paraCA1801
. Los parámetros sin utilizar no se deben quitar de los mensajes de Unity (FxCop).Se ha agregado compatibilidad de
MenuItem
con el supresorUSP0009
.
Correcciones de errores
Integración:
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 atributoInitializeOnLoadMethod
oRuntimeInitializeOnLoadMethod
.Se ha agregado el diagnóstico
UNT0016
. El uso deInvoke
,InvokeRepeating
,StartCoroutine
oStopCoroutine
con un literal de cadena como primer argumento no posee seguridad de tipos.Se ha agregado el diagnóstico
UNT0017
. La invocaciónSetPixels
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
yUSP0007
con las siguientes reglas: suprimaIDE0044
(solo lectura),IDE0051
(sin usar),CS0649
(nunca se asignó) en todos los campos decorados con el atributo SerializeField. SuprimaCS0649
(nunca se asignó) en los campos públicos de todos los tipos que amplíanUnity.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 enStartCoroutine()
.Se ha agregado el diagnóstico
UNT0013
. Detecte y quite el atributoSerializeField
no válido o redundante.Se ha agregado el diagnóstico
UNT0014
. Detecte llamadas aGetComponent()
con tipos no basados en componentes ni en interfaces.Se ha agregado el supresor
USP0009
paraIDE0051
. No marque los métodos con el atributoContextMenu
o a los que un campo con el atributoContextMenuItem
haga referencia como no utilizados.Se ha agregado el supresor
USP0010
paraIDE0051
. No marque los campos con el atributoContextMenuItem
como no utilizados.Se ha agregado el supresor
USP0011
paraIDE0044
. No haga que los campos con el atributoContextMenuItem
sean de solo lectura.USP0004
,USP0006
yUSP0007
funcionan ahora con los atributosSerializeReference
ySerializeField
.
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
paraIDE0051
. Los métodos privados usados con Invoke, InvokeRepeating, StartCoroutine o StopCoroutine no se deben marcar como sin usar.
- Se ha agregado el supresor
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
.
- Se ha corregido la comprobación de diagnósticos
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
paraIDE0051
. Los campos privados con el atributoSerializeField
no deben marcarse como sin usar.Se ha agregado el supresor
USP0007
paraCS0649
. Los campos con el atributoSerializeField
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).
- Se corrigió la generación de proyectos (el destino de
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.
- Se ha corregido el analizador de comparación de etiquetas
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
paraIDE0060
(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
paraIDE0060
: los mensajes de Unity se invocan mediante el tiempo de ejecución de Unity.
- 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.
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
paraIDE0029
: los objetos de Unity no deben usar la fusión nula.USP0002
paraIDE0031
: los objetos de Unity no deben usar la propagación nula.USP0003
paraIDE0051
: los mensajes de Unity se invocan mediante el tiempo de ejecución de Unity.USP0004
paraIDE0044
: los campos con un atributo SerializeField no deben ser de solo lectura.
- 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
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 deList'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 carpetaPackages
).
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
.
- Se ha actualizado la API
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
yIDE0051
en los proyectos de Unity que crearon estos mensajes.
- Los campos públicos y serializados ya no generarán advertencias. Hemos suprimido automáticamente las advertencias del compilador
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