Registo de alterações (Ferramentas do Visual Studio para Unity, Windows)

Ferramentas do Visual Studio para o registo de alterações do Unity.

18.5.1.0

Lançado a 17 de março de 2026

Correções de bugs

  • Integração:

    • Melhorias de estabilidade com UNT0039 diagnóstico em relação a tipos genéricos.

    • Melhor tratamento de elementos triviais nas correções de código do analisador.

    • Corrige a estabilidade ao aceder ao percurso da imagem do processo Unity.

18.5.0.0

Lançado a 10 de março de 2026

Novas funcionalidades

  • Integração:

    • Adicionado UNT0040 diagnóstico; GameObject.isStatic é exclusivo para o editor.

    • Adicionei UNT0041 diagnóstico e use Animator.StringToHash para chamadas ao método Animator repetidas vezes.

    • Adicionei UNT0042 diagnóstico, Mesh propriedade do array acedida no loop.

    • Limitou o número de referências de ativos mostrado no CodeLens.

Correções de bugs

  • Integração:

    • Corrigido o diagnóstico UNT0022 ao reutilizar transform.

18.3.1.0

Lançado a 18 de fevereiro de 2026

Correções de bugs

  • Integração:

    • Correções de estabilidade com o fornecedor CodeLens.

18.3.0.0

Lançado a 15 de janeiro de 2026

Novas funcionalidades

  • Integração:

    • Melhorou o desempenho dos motores de busca de ativos com um novo parser YAML otimizado.

    • Atualizar a base de dados de assets no save está agora a respeitar corretamente as definições do utilizador.

18.1.0.0

Lançado a 16 de dezembro de 2025

Novas funcionalidades

  • Integração:

    • Adicionei suporte para Definições Unificadas.

    • Adicionado OnChildRectTransformDimensionsChange suporte a mensagens Unity.

Correções de bugs

  • Integração:

    • Corrigidos os problemas de registo de serviço quando o conector não consegue inicializar.

18.0.2.0

Lançado em September 9, 2025

Novas funcionalidades

  • Integração:

    • Adicionou suporte Odin para atributos de serialização nos supressores USP0004, USP0006, USP0007 e USP0013.

    • Suporte UniTask adicionado para todos os diagnósticos e supressores baseados em mensagens.

    • Adicionei o supressor USP0023, Não sinalize estilos de nomenclatura incorretos para mensagens do Unity.

    • Adicionou UNT0039 diagnóstico, Utilize o atributo RequireComponent ao realizar a autoinvocação de GetComponent.

    • Adicionados membros ignorados ao diagnóstico UNT0031, operações de ativos no método LoadAttribute.

Correções de bugs

  • Integração:

    • Correções de estabilidade ao decodificar mensagens provenientes do depurador.

    • Fixo intellisense: Não confirme em caracteres '(' ou ')'.

18.0.1.0

Lançado em August 11, 2025

Correções de bugs

  • Integração:

    • Correções de estabilidade nos analisadores UNT0035 e UNT0034 em relação às conversões Vector.

    • Correções de estabilidade com o supressor USP0009 relativamente ao uso de atributos ContextMenu.

    • Correções de estabilidade na enumeração de threads.

18.0.0.0

Lançado em 7 de julho de 2025

Novas funcionalidades

  • Integração:

    • Adicionado suporte para Visual Studio 2026.

    • Adicionado escopo protegido para as configurações de mensagem do Unity.

Correções de bugs

  • Integração:

    • Pequenas correções da interface do usuário.

17.14.1.0

Lançado em May 13, 2025

Novas funcionalidades

  • Integração:

    • Adicionada uma exibição de resultados para IEnumerable tipos.

Correções de bugs

  • Integração:

    • Comunicação melhorada entre o Unity e o Visual Studio.

    • Otimização da UPE no âmbito de grandes projetos.

17.14.0.0

Lançado em 11 de março de 2025

Novas funcionalidades

Correções de bugs

  • Depuração:

    • Gerenciamento de threads aprimorado.
  • Integração:

    • Corrigidos problemas de estabilidade com destinos de depuração ao usar projetos SDK-Style.

    • Corrigido o diagnóstico UNT0006 quando uma mensagem do Unity é referenciada incorretamente.

17.13.1.0

Lançado em 11 de Fevereiro de 2025

Novas funcionalidades

  • Integração:

    • Adicione suporte para Awaitable e Awaitable<T> em todos os analisadores e supressores compatíveis.

Correções de bugs

  • Integração:

    • Tratamento melhorado de eventos de solução para a UPE.

17.13.0.0

Lançado em January 22, 2025

Correções de bugs

  • Depuração:

    • Reporte corretamente as informações de linha e coluna para o IDE.

    • Impeça exceções ao avaliar em um stackframe que não existe mais.

    • Corrigidos problemas de passos.

17.12.2.0

Lançado a 7 de Janeiro de 2025

Correções de bugs

  • Integração:

    • Corrigido UNT0006 quando uma mensagem Unity é referenciada incorretamente.
  • Depuração:

    • Estabilidade de filtragem de tipos aprimorada durante a depuração.

17.12.1.0

Lançado em November 12, 2024

Correções de bugs

  • Integração:

    • Deteção melhorada do Editor (e introdução de uma nova configuração para filtrar processos em segundo plano).

    • Melhorou a consistência da deteção UNT0014.

  • Depuração:

    • Melhor manuseio de montagens geradas dinamicamente.

    • Exiba corretamente o nome do domínio ao qual os módulos pertencem.

17.12.0.0

Lançado em September 10, 2024

Novas funcionalidades

  • Integração:

    • Adicionada pesquisa de teclado à UPE

Correções de bugs

  • Depuração:

    • Corrigido o mapeamento de arquivos de cache de pacotes.

    • Exiba corretamente o nome do domínio ao qual os módulos pertencem.

17.11.2.0

Lançado em August 13, 2024

Correções de bugs

  • Integração:

    • Melhorar a acessibilidade.

    • Simplifique UNT0026, para suportar apenas construtos de declaração de variáveis.

17.11.1.0

Lançado em 23 de julho de 2024

Correções de bugs

  • Integração:

    • Correções de estabilidade.

    • Corrija a deteção do jogador Android.

    • Melhore a deteção do editor e do jogador.

17.11.0.0

Lançado em 11 de junho de 2024

Novas funcionalidades

  • Integração:

    • Adicione suporte de compilação leve para projetos no estilo SDK

17.10.1.0

Lançado em 21 de maio de 2024

Novas funcionalidades

  • Integração:

    • Adicionado o supressor USP0022, os objetos Unity não devem usar if-null-coalescing.

Correções de bugs

  • Integração:

    • Exiba o foco do teclado conforme esperado ao navegar no Unity Messages.

    • Melhore a análise dos anúncios dos jogadores.

    • Melhore a deteção de jogadores locais.

17.10.0.0

Lançado em 12 de março de 2024

Novas funcionalidades

  • Integração:

    • Melhorar o analisador UNT0024 para suportar tipos Unity.Mathematics.floatX.

Correções de bugs

  • Depuração:

    • Corrija a exibição do tipo valor nulo ao avaliar.

17.9.3.0

Lançado em February 13, 2024

Novas funcionalidades

  • Integração:

    • Melhor acessibilidade.

    • Exiba QuickInfo para todos os símbolos usando TooltipAttribute (anteriormente apenas campos).

Correções de bugs

  • Integração:

    • Corrigido o tratamento de curiosidades com UNT0021, ao usar mensagens sem modificadores.

    • Fornecedor de lote fixo para todos os diagnósticos.

    • Corrigiu UNT0034 e UNT0035 com sobrecargas ambíguas.

17.9.2.0

Lançado em 3 de janeiro de 2024

Correções de bugs

  • Integração:

    • Corrigido um problema de estabilidade que impedia o intellisense de funcionar corretamente.

17.9.1.0

Lançado em 12 de dezembro de 2023

Correções de bugs

  • Integração:

    • Uso do serviço de idioma fixo ao navegar no UPE.

    • Corrigido o problema de estabilidade com referências de ficheiros tgz no manifesto.

17.9.0.0

Lançado em November 28, 2023

Novas funcionalidades

  • Integração:

    • Suporte melhorado para EditorInstance.json.

    • Adicionado suporte inicial para projetos SDK-Style.

17.8.2.0

Lançado em November 14, 2023

Correções de bugs

  • Depuração:

    • Suporte melhorado para consts durante a avaliação.
  • Localização:

    • Corrigidos problemas de localização.

17.8.1.0

Lançado em September 14, 2023

Novas funcionalidades

  • Integração:

    • Adicionado USP0021, Preferir igualdade de referência.

    • Adicionei suporte para TransformAccess com UNT0022 e UNT0032

    • Adicionei UNT0036, método ineficiente para obter posição e rotação.

    • Adicionei UNT0037, método ineficiente para obter localPosition e localRotation.

Correções de bugs

  • Integração:

  • Fixo USP0008 com tipos parciais.

17.8.0.0

Lançado em August 8, 2023

Novas funcionalidades

  • Integração:

    • Melhor acessibilidade.

    • Adicionada deteção de instância de jogador local alternativo.

    • Adicionado suporte para EditorInstance.json.

Correções de bugs

  • Integração:

    • Corrigido um problema de desempenho que forçava uma avaliação completa do contexto do projeto.

    • Corrigido um problema de desempenho com imagens e o UPE.

  • Depuração:

    • Pesquisa de namespace fixa para percorrer a hierarquia de namespace.

    • Corrigido um problema com o caminho do ficheiro de símbolos.

17.7.0.0

Lançado em 25 de julho de 2023

Novas funcionalidades

  • Integração:

    • Adicionado UNT0034, um Vector3 pode ser convertido num Vector2.

    • Adicionado UNT0035, um Vector2 pode ser convertido num Vector3.

    • Adicionado suporte para links de ajuda para todos os analisadores.

Correções de bugs

  • Integração:

    • Corrigidos problemas de localização com o idioma russo.

    • Corrigido o comportamento das caixas de seleção com a caixa de diálogo "Implementar mensagem Unity".

    • Corrigidos problemas relacionados com a cor e o tema.

17.6.1.0

Lançado em May 22, 2023

Novas funcionalidades

  • Depuração:

    • Adicionado suporte para "Step Into Specific".

17.6.0.0

Lançado em 16 de maio de 2023

Correções de bugs

  • Depuração:

    • Corrigido um problema ao usar o especificador de formato 'nq' com 'DebuggerDisplayAttribute'.

    • Corrigido um problema de depuração com pacotes (relacionado a caminhos de símbolo e de arquivo relativos).

17.5.1.0

Lançamento 28 fev 2023

Novas funcionalidades

  • Integração:

    • Adicionado USP0020, o runtime do Unity invoca mensagens do Unity.

Correções de bugs

  • Integração:

    • Corrigido UNT0033 para suportar todas as sobrecargas OnPostprocessAllAssets.

17.5.0.0

Lançado em December 13, 2022

Novas funcionalidades

  • Depuração:

    • Ao usar condições incorretas em pontos de interrupção, foi adicionada uma mensagem de erro.

    • Configurações de exceções armazenadas em cache ao iniciar a sessão de depuração.

  • Integração:

    • Atualizado UNT0006 para suportar todas as sobrecargas OnPostprocessAllAssets.

    • Adicionei UNT0031, Operações de ativos no método LoadAttribute.

    • Adicionei UNT0032, método ineficiente para definir localPosition e localRotation.

    • Adicionado UNT0033, caso de mensagem incorreta.

    • A severidade foi elevada para Warning nos diagnósticos UNT0033, UNT0015 e UNT0006.

    • Corrigi os ifs inline processados incorretamente por UNT0026.

Correções de bugs

  • Depuração:

    • Desempenho fixo de tratamento de exceções.

    • Definição de ponto de interrupção antes de uma instrução explícita do host ao utilizar filtros de tipo.

17.4.3.0

Lançado em November 1, 2022

Correções de bugs

  • Integração:

    • Execute o código COM no thread principal nos retornos de chamada do CodeLens.

17.4.2.0

Lançado em October 11, 2022

Correções de bugs

  • Integração:

    • Corrigido caso em que a comunicação assíncrona era concluída sincronamente.

17.4.1.0

Lançado em September 14, 2022

Correções de bugs

  • Depuração:

    • Corrigiram-se problemas de estabilidade ao criar pontos de interrupção, evitando chamadas inesperadas ao agente de depuração.

17.4.0.0

Lançado em August 9, 2022

Novas funcionalidades

  • Integração:

    • Adicionado UNT0027, Impedir a chamada da implementação padrão PropertyDrawer.OnGUI().

    • Foi adicionado UNT0028, utilize APIs de física sem alocação.

    • Adicionei UNT0029, correspondência de padrões com null nos objetos Unity.

    • Adicionei UNT0030, chamando Destroy ou DestroyImmediate num Transform.

17.3.0.0

Lançado em 14 de junho de 2022

Novas funcionalidades

  • Avaliação:

    • Adicionado suporte para buffers de matriz fixa.

17.2.4.0

Lançado em May 10, 2022

Novas funcionalidades

  • Integração:

    • Atualizado UNT0015 e USP0012 para suportar o atributo DidReloadScripts.

    • Adicionado USP0019, Não sinalize métodos privados decorados com PreserveAttribute ou UsedImplicitlyAttribute como não usados.

    • Adicionado USP0018, objetos Unity não devem ser usados com expressões de throw.

17.2.3.0

Lançado em April 26, 2022

Correções de bugs

  • Integração:

    • Corrigidos problemas de estabilidade na comunicação de diagnósticos.

    • Corrigidos problemas de estabilidade com o protocolo de mensagens.

17.2.2.0

Lançado em April 12, 2022

Novas funcionalidades

  • Depuração:

    • Atualização do protocolo do depurador para a versão 2.58.

Correções de bugs

  • Depuração:

    • Foram corrigidos problemas de estabilidade ao lidar com exceções.

17.2.1.0

Lançado em 16 de março de 2022

Correções de bugs

  • Integração:

    • Corrigido UPE ao trabalhar com pacotes externos. Esta correção requer um processo de nova geração, preservando totalmente a estrutura de pastas e disponível com o pacote VS Editor 2.0.15.

17.2.0.0

Lançado em 15 de fevereiro de 2022

Novas funcionalidades

  • Depuração:

    • Adicionado suporte para a depuração dos geradores de código-fonte.
  • Integração:

    • Recorde-se do último endereço IP usado ao anexar manualmente.

    • Adicionado UNT0026, GetComponent aloca sempre, para usar TryGetComponent em vez disso.

    • Actualizei UNT0003 e a utilização de não genéricos GetComponent para funcionar também com TryGetComponent.

    • Atualizado UNT0014, GetComponent chamado com algo que não seja um componente/interfície, de modo a funcionar também com TryGetComponent.

    • Atualizado USP0016, deteção de inicialização com tipos de referência anuláveis, para funcionar com objetos que não sejam Unity.

    • Atualizado UNT0006, Assinatura de mensagem incorreta, ao verificar métodos de instância ou estáticos.

Correções de bugs

  • Integração:

    • Remova o RuntimePlatform de Unity do nome da máquina (anúncio do jogador).

17.1.0.0

Lançado em January 19, 2022

Novas funcionalidades

  • Integração:

    • Adicionei suporte CancelInvoke ao diagnóstico UNT0016 (forma insegura de obter o nome do método).

    • Adicionadas classes ScriptedImporter e AssetPostprocessor a contêineres de mensagens Unity bem conhecidos.

    • Mensagens Unity atualizadas para 2020.3.20f1.

Correções de bugs

  • Integração:

    • Corrigidos problemas de tema escuro com a janela de diálogo e botões.

    • Tratar corretamente as mensagens sobrescritas com o diagnóstico opt-in UNT0021 (a mensagem Unity deve ser protegida).

17.0.4.0

Lançado em 5 de janeiro de 2022

Correções de bugs

  • Integração:

    • Desative automaticamente a indexação de ativos para grandes projetos Unity.

    • Não avise sobre o problema de compatibilidade ao fazer referência ao projeto UnityEngine.

17.0.3.0

Lançado em December 14, 2021

Correções de bugs

  • Integração:

    • Consumo de memória reduzido ao processar ativos.

17.0.2.0

Lançado em 30 de outubro de 2021

Correções de bugs

  • Integração:

    • Tempo de compilação reduzido, usando apenas supressores capazes de lidar com avisos do compilador CS. Todos os outros analisadores passam pela análise da solução.

17.0.1.0

Lançado em 16 de outubro de 2021

Correções de bugs

  • Integração:

    • Consumo de memória reduzido ao analisar ativos yaml.

17.0.0.0

Lançado em October 8, 2021

Novas funcionalidades

  • Integração:

    • Adicionei suporte para Visual Studio 2022.

    • Descontinuámos o nosso gerador de projetos antigo para o Unity. Daqui para a frente, por favor use o pacote mais recente Visual Studio Editor nos seus projetos (Unity > Window > Gestor de Pacotes) e certifique-se de que Visual Studio 2022 está definido como o seu editor de código preferido (Unity > Edit > Preferences > External Tools).

    • Mensagens Unity atualizadas para 2020.3.9f1.

4.11.4.0

Lançado em 4 de outubro de 2021

Novas funcionalidades

  • Integração:

    • [Backported] Desative automaticamente a indexação de ativos para grandes projetos Unity.

Correções de bugs

  • Integração:

    • Deteção de expressão suportada corrigida com UNT0024 diagnóstico.

4.11.3.0

Lançado em August 10, 2021

Correções de bugs

4.11.2.0

Lançado em July 13, 2021

Correções de bugs

  • Integração:

    • [Backported] Tempo de construção leve melhorado, executando apenas supressores capazes de lidar com avisos do compilador CS. Todos os outros analisadores passam pela análise da solução.

4.11.1.0

Lançado em 15 de junho de 2021

Correções de bugs

  • Integração:

    • [Backported] Redução do consumo de memória ao analisar ativos YAML.

4.11.0.0

Lançado em 25 de Maio de 2021

Novas funcionalidades

  • Integração:

    • Adicionei UNT0025 diagnóstico. Prefira sobrecargas Input.GetKey com o argumento KeyCode.

    • Adicionei mais usos inválidos (campos estáticos e apenas de leitura) ao diagnóstico UNT0013.

Correções de bugs

  • Integração:

    • Corrigiram problemas com implementações explícitas de métodos e UNT0006 diagnóstico.

4.10.3.0

Lançado em 8 de junho de 2021

Correções de bugs

  • Integração:

    • [Backported] Redução do consumo de memória ao analisar ativos YAML.

4.10.2.0

Lançado em 25 de Maio de 2021

Novas funcionalidades

  • Integração:

    • Foi adicionado o diagnóstico UNT0024. Dê prioridade aos cálculos escalares sobre os cálculos vetoriais.
  • Avaliação:

    • Adicionado suporte para o uso de símbolos pdb portáteis para filtrar corretamente os locais visíveis.

Correções de bugs

  • Integração:

    • Estabilidade da pesquisa de referência de ativo fixo.

    • Fixed player anuncia análise com versões recentes do Unity.

4.10.1.0

Lançado em 11 de Maio de 2021

Correções de bugs

  • Integração:

    • Problemas de estabilidade corrigidos com o quickfix UNT0008.

    • Corrigidos problemas de desempenho com threads.

4.10.0.0

Lançado em April 13, 2021

Novas funcionalidades

  • Integração:

    • Adicionei o diagnóstico UNT0019. Chamada indireta desnecessária para GameObject.gameObject.

    • Adicionei o diagnóstico UNT0020. MenuItem atributo usado no método não estático.

    • Adicionei UNT0021 diagnóstico. A mensagem Unity deve ser protegida (adesão opcional).

    • Adicionei UNT0022 diagnóstico. Método ineficiente para definir posição e rotação.

    • Adicionei UNT0023 diagnóstico. Atribuição de coalescência em objetos no Unity.

    • Adicionei um supressor USP0017 para IDE0074. Os objetos Unity não devem usar a atribuição de coalescência.

    • Deteção adicionada de projetos C# sem sabor direcionados ao Unity.

    • Adicionada pesquisa de referência de ativos Unity no CodeLens.

4.9.1.0

Lançado em 2 de março de 2021

Novas funcionalidades

  • Avaliação:

    • Adicionado Active Scene às variáveis locais, mostrando objetos de jogo raiz.

    • Adicionado this.gameObject para os locais, dado que é comum em projetos Unity.

    • Adicionados os grupos Children e Components a todas as instâncias de GameObject, para que seja possível exibir facilmente toda a hierarquia de objetos.

    • Adicionado Scene Path em todas as instâncias GameObject, para indicar a localização na cena.

    • Adicionado suporte para JobEntityBatch/Lambdas ao usar Entidades com geradores de origem.

    • Suporte melhorado para exibição de matrizes grandes (usando agrupamento por índice).

    • Mensagens ausentes do Unity adicionadas para a API 2019.4.

Correções de bugs

  • Integração:

    • Corrigidos vários problemas de interface do usuário para idiomas não ENU.

    • Foram corrigidos problemas de estabilidade com o diagnóstico UNT0018.

  • Depuração:

    • Corrigidos problemas de desconexão da VM ao usar métodos Trace.
  • Avaliação:

    • Filtragem fixa de propriedades obsoletas lançando exceções.

4.9.0.0

Lançado em 20 de janeiro de 2021

Novas funcionalidades

  • Integração:

    • Adicionado suporte para ficheiros raytrace shaders, UXML e USS.

    • Foi adicionado suporte para a geração .vsconfig. O Visual Studio deverá agora detetar quais os componentes em falta e pedir-lhe para os instalar ao usar projetos Unity.

    • API de mensagens Unity atualizada (para todos os métodos usados como co-rotinas).

    • Deteção atualizada do SDK do Android.

Correções de bugs

  • Integração:

    • Corrigido o recarregamento do processo ao usar a caixa de diálogo de seleção de instância.

    • Corrigido UNT0006 diagnóstico, que dava avisos errados para Corrotinas e AssetPostprocessor.OnAssignMaterialModel.

4.8.2.0

Lançado em November 10, 2020

Novas funcionalidades

  • Integração:

    • Diagnóstico melhorado UNT0010 para aplicar a tudo o que herda de Component, não apenas MonoBehaviour.

Correções de bugs

  • Integração:

    • Corrigida a invalidação da mensagem do CodeLens.

4.8.1.0

Lançado em October 13, 2020

Novas funcionalidades

  • Avaliação:

    • Adicionado suporte para conversão implícita com invocações. Anteriormente, o avaliador impunha uma verificação de tipo rigorosa, resultando em "Failed to find a match for method([parameters...])" mensagens de aviso.
  • Integração:

    • Adicionei UNT0018 diagnóstico. Você não deve usar recursos de System.Reflection em mensagens críticas de desempenho, como Update, FixedUpdate, LateUpdateou OnGUI.

    • Supressores melhorados USP0003 e USP0005, com suporte para todos os métodos estáticos AssetPostprocessor.

    • Adicionei um supressor USP0016 para CS8618. C# 8.0 introduz tipos de referência anuláveis e tipos de referência não anuláveis. Não há suporte para a deteção de inicialização de tipos que herdam de UnityEngine.Object.

    • Agora usando o mesmo player e o mesmo mecanismo de geração de projeto asmdef para Unity 2019.x e 2020.x+.

Correções de bugs

  • Integração:

    • Corrigido o comportamento inesperado de conclusão das mensagens nos comentários.

4.8.0.0

Lançado em September 14, 2020

Correções de bugs

  • Integração:

    • Geração de projeto de jogador fixo com Unity 2019.x.

4.7.1.0

Lançado em August 5, 2020

Novas funcionalidades

  • Integração:

    • Adicionado suporte de namespace aos modelos padrão.

    • API de mensagens Unity atualizada para 2019.4.

    • Adicionei um supressor USP0013 para CA1823. Os campos privados com os atributos SerializeField ou SerializeReference não devem ser marcados como não utilizados (FxCop).

    • Adicionei um supressor USP0014 para CA1822. As mensagens do Unity não devem ser sinalizadas como candidatas ao modificador static (FxCop).

    • Adicionei um supressor USP0015 para CA1801. Os parâmetros não utilizados não devem ser removidos das mensagens Unity (FxCop).

    • Adicionado suporte a "MenuItem" ao supressor USP0009.

Correções de bugs

  • Integração:

    • Corrigi os supressores USP0001 e USP0002 que não funcionam com parênteses extra ou com argumentos de método.

    • Atualização obrigatória do banco de dados de ativos fixos mesmo quando a atualização automática foi desabilitada nas configurações do Unity.

4.7.0.0

Lançado em June 23, 2020

Novas funcionalidades

  • Integração:

    • Adicionado suporte para persistir pastas de solução quando Unity está regenerando soluções e projetos.

    • Adicionei UNT0015 diagnóstico. Deteta a assinatura incorreta do método com o atributo InitializeOnLoadMethod ou RuntimeInitializeOnLoadMethod.

    • Adicionei UNT0016 diagnóstico. Usar Invoke, InvokeRepeating, StartCoroutine ou StopCoroutine com um primeiro argumento sendo um literal de cadeia de caracteres não é seguro para digitação.

    • Adicionei UNT0017 diagnóstico. A invocação SetPixels é lenta.

    • Adicionado suporte para comentários em bloco e indentação para ficheiros Shader.

Correções de bugs

  • Integração:

    • Não redefina a seleção ao filtrar mensagens no assistente de mensagens do Unity.

    • Sempre use o navegador padrão ao abrir a documentação da API Unity.

    • Supressores fixos USP0004, USP0006 e USP0007 com as seguintes regras: suprimir IDE0044 (apenas leitura), IDE0051 (não utilizado), CS0649 (nunca atribuído) para todos os campos decorados com o atributo SerializeField. Suprimir CS0649 (nunca atribuído) para campos públicos de todos os tipos que derivam de Unity.Object.

    • Corrigiu a verificação do parâmetro genérico de tipo para o diagnóstico UNT0014.

  • Avaliação:

    • Comparação de igualdade fixa com enums.

4.6.1.0

Lançado em May 19, 2020

Correções de bugs

  • Integração:

    • Avise-nos se não conseguirmos criar o servidor de mensagens no lado do Unity.

    • Execute corretamente os analisadores durante a compilação leve.

    • Corrigido um problema em que uma classe MonoBehaviour criada a partir do UPE não correspondia ao nome do ficheiro.

4.6.0.0

Lançado em April 14, 2020

Novas funcionalidades

  • Integração:

    • Adicionado suporte para CodeLens (scripts e mensagens Unity).

    • Adicionei UNT0012 diagnóstico. Detete e envolva chamadas para co-rotinas no StartCoroutine().

    • Adicionei UNT0013 diagnóstico. Detete e remova atributos SerializeField inválidos ou redundantes.

    • Adicionei UNT0014 diagnóstico. Deteção GetComponent() chamada com um tipo que não é do tipo Componente ou do tipo Interface.

    • Adicionei um supressor USP0009 para IDE0051. Não sinalize métodos com o atributo ContextMenu ou referenciados por um campo com o atributo ContextMenuItem como não utilizados.

    • Adicionei um supressor USP0010 para IDE0051. Não sinalize campos com o atributo ContextMenuItem como não utilizados.

    • Adicionei um supressor USP0011 para IDE0044. Não torne campos com o atributo ContextMenuItem não editáveis.

    • USP0004, USP0006 e USP0007 funcionam agora para atributos SerializeReference e SerializeField.

Correções de bugs

  • Integração:

    • Só envie comandos start/stop para o Unity quando o Editor for capaz de se comunicar.

    • Corrigida a documentação do QuickInfo com mensagens herdadas.

    • Corrigido o escopo da mensagem CreateInspectorGUI.

    • Não reporte UNT0001 em métodos com modificadores polimórficos.

  • Avaliação:

    • Tratamento fixo de usos com alias.

4.5.1.0

Lançado em 16 de março de 2020

Novas funcionalidades

  • Integração:

    • Adicionei um supressor USP0008 para IDE0051. Os métodos privados usados com Invoke, InvokeRepeating, StartCoroutine ou StopCoroutine não devem ser marcados como não utilizados.

Correções de bugs

  • Integração:

    • Corrigida a documentação de OnDrawGizmos/OnDrawGizmosSelected.
  • Avaliação:

    • Inspeção de argumento lambda fixa.

4.5.0.1

Lançado em February 19, 2020

Correções de bugs

  • Integração:

    • Foi corrigido o UNT0006 controlo de diagnóstico para detetar assinatura de mensagem incorreta. Ao inspecionar tipos com múltiplos níveis de herança, este diagnóstico pode falhar com a seguinte mensagem: 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.

4.5.0.0

Lançado em January 22, 2020

Novas funcionalidades

  • Integração:

    • Adicionado suporte para arquivos HLSL.

    • Adicionei um supressor USP0006 para IDE0051. Os campos privados com o atributo SerializeField não devem ser marcados como não utilizados.

    • Adicionei um supressor USP0007 para CS0649. Os campos com o atributo SerializeField não devem ser marcados como não atribuídos.

Correções de bugs

  • Integração:

    • Geração de projeto fixa (GenerateTargetFrameworkMonikerAttribute destino nem sempre foi localizado corretamente).

4.4.2.0

Lançado em December 3, 2019

Correções de bugs

  • Integração:

    • Diagnóstico fixo com interfaces definidas pelo usuário.

    • Corrigidas dicas de ferramentas rápidas com expressões malformadas.

4.4.1.0

Lançado em November 6, 2019

Novas funcionalidades

  • Integração:

    • Adicionado suporte para processos em segundo plano Unity. O depurador é capaz de se conectar automaticamente ao processo principal, em vez de a um processo filho.

    • Adicionada uma dica de ferramenta rápida para mensagens Unity, exibindo a documentação associada.

Correções de bugs

  • Integração:

    • Corrigi o analisador de comparação de etiquetas UNT0002 com expressões binárias avançadas e de invocação.

Recursos obsoletos

  • Integração:

    • Daqui para a frente, o Visual Studio Tools para Unity só suportará o Visual Studio 2017+.

4.4.0.0

Lançado em October 15, 2019

Novas funcionalidades

  • Integração:

    • Adicionei o supressor USP0005 para IDE0060 (parâmetro não utilizado) para todas as mensagens Unity.

    • Adicionada uma dica rápida para campos marcados com TooltipAttribute. (Este recurso também funciona para um acessor de leitura simples que utiliza este campo).

4.3.3.0

Lançado em September 23, 2019

Correções de bugs

  • Integração:

    • Foram corrigidos os erros e avisos nas compilações leves.

4.3.2.0

Lançado em September 16, 2019

Novas funcionalidades

  • Integração:

    • Aprofundámos a compreensão que o Visual Studio tem para projetos Unity ao adicionar novos diagnósticos específicos para o Unity. Também tornamos o IDE mais inteligente, suprimindo diagnósticos gerais em C# que não se aplicam a projetos Unity. Por exemplo, o IDE não mostrará uma correção rápida para alterar uma variável de inspetor para readonly o que impediria que você modificasse a variável no Editor Unity.
      • UNT0001: As mensagens Unity são chamadas pelo runtime mesmo que estejam vazias, não as declares para evitar processamento desnecessário pelo runtime do Unity.
      • UNT0002: A comparação de etiquetas usando igualdade de strings é mais lenta do que o método CompareTag incorporado.
      • UNT0003: A utilização da forma genérica de GetComponent é preferida para segurança de tipos.
      • UNT0004: A mensagem de atualização depende da taxa de frames e deve usar Time.deltaTime em vez de Time.fixedDeltaTime.
      • UNT0005: A mensagem FixedUpdate é independente da taxa de frames e deve usar Time.fixedDeltaTime em vez de Time.deltaTime.
      • UNT0006: Foi detetada uma assinatura de método incorreta para esta mensagem Unity.
      • UNT0007: Unity substitui o operador de comparação nula para objetos Unity, que é incompatível com o operador de coalescência nulo.
      • UNT0008: O Unity sobrepõe o operador de comparação nula para objetos do Unity, o que é incompatível com propagação nula.
      • UNT0009: Ao aplicar o atributo InitializeOnLoad a uma classe, é necessário fornecer um construtor estático. O atributo InitializeOnLoad garante que ele será chamado quando o editor for iniciado.
      • UNT0010: Os MonoBehaviours devem ser criados apenas usando AddComponent(). MonoBehaviour é um componente e precisa ser anexado a um GameObject.
      • UNT0011: ScriptableObject deve ser criado apenas usando CreateInstance(). ScriptableObject precisa ser criado pelo mecanismo Unity para manipular métodos de mensagem Unity.
      • USP0001 para IDE0029: Objetos Unity não devem usar coalescência nula.
      • USP0002 para IDE0031: Objetos Unity não devem usar propagação nula.
      • USP0003 para IDE0051: Mensagens Unity são invocadas pelo runtime Unity.
      • USP0004 para IDE0044: Campos com atributo SerializeField não devem ser tornados apenas de leitura.

4.3.1.0

Lançado em September 4, 2019

Novas funcionalidades

  • Avaliação:

    • Adicionado suporte para melhor exibição de tipo, ou seja, List<object> em vez de List'1[[System.Object, <corlib...>]].

    • Adicionado suporte para acesso de membro do ponteiro, ou seja, p->data->member.

    • Adicionado suporte para conversões implícitas em inicializadores de matriz, ou seja, new byte [] {1,2,3,4}.

4.3.0.0

Lançado em August 13, 2019

Novas funcionalidades

  • Depurador:

    • Adicionado suporte para o protocolo MDS 2.51.
  • Integração:

    • Melhorada a janela "Anexar à instância Unity" com recursos de classificação, pesquisa e atualização. O PID agora é exibido até mesmo para players locais (consultando soquetes de escuta no sistema para recuperar o processo de propriedade).

    • Adicionado suporte para arquivos asmdef.

Correções de bugs

  • Integração:

    • Corrigido o tratamento de mensagens malformadas durante a comunicação com Unity Players.
  • Avaliação:

    • Tratamento fixo de namespaces em expressões.

    • Inspeção fixa com tipos Intptr.

    • Corrigidos problemas de execução passo a passo com exceções.

    • Avaliação fixa de pseudo-identificadores (como $exception).

    • Evite falhas ao desreferenciar endereços inválidos.

    • Corrigido o problema com domínios de aplicação descarregados.

4.2.0.1

Lançado em July 24, 2019

Novas funcionalidades

  • Integração:

    • Foi adicionada uma nova opção para criar qualquer tipo de ficheiro a partir do Unity Project Explorer.

    • Melhore o cache de diagnóstico ao usar compilações rápidas para projetos Unity.

Correções de bugs

  • Integração:

    • Corrigido um problema quando a extensão do arquivo não era manipulada por nenhum editor conhecido.

    • Suporte corrigido para extensões personalizadas no Unity Project Explorer.

    • Corrigidas as configurações de salvamento fora da caixa de diálogo principal.

    • Removida a dependência Microsoft.VisualStudio.MPF legado.

4.1.1.0

Lançado em May 24, 2019

Novas funcionalidades

  • Integração:

    • API MonoBehaviour atualizada para 2019.1.

Correções de bugs

  • Integração:

    • Corrigidos avisos e erros de relatório na saída quando a compilação leve está ativada.

    • Desempenho fixo de construção leve.

4.1.0.0

Lançado em May 21, 2019

Novas funcionalidades

  • Integração:

    • Adicionado suporte para a nova API em lote para recarregar projetos mais rapidamente.

    • Desabilitada a compilação completa para projetos Unity, em favor do uso dos erros e avisos do IntelliSense. De facto, o Unity cria uma solução Visual Studio com projetos de biblioteca de classes que representam o que o Unity está a fazer internamente. Dito isto, o resultado da build no Visual Studio nunca é usado ou detetado pelo Unity porque o pipeline de compilação deles está encerrado. Construir no Visual Studio é simplesmente consumir recursos para nada. Se você precisar de uma compilação completa porque você tem ferramentas ou uma configuração que depende dela, você pode desativar essa otimização (Ferramentas / Opções / Ferramentas para Unity / Desativar a compilação completa de projetos).

    • Mostra automaticamente o Unity Project Explorer (UPE) quando um project Unity é carregado. O UPE está acoplado ao lado do Explorador de Soluções.

    • Mecanismo de extração de nome de projeto atualizado com Unity 2019.x.

    • Adicionado suporte para pacotes Unity no UPE. Somente pacotes referenciados (usando manifest.json na pasta Packages) e pacotes locais (incorporados na pasta Packages) são visíveis.

  • Projeto de Geração:

    • Preserve as propriedades externas ao processar o arquivo de solução.
  • Avaliação:

    • Adicionado suporte para nomes qualificados por alias (apenas o namespace global por enquanto). Assim, o avaliador de expressões agora está aceitando tipos usando o formulário global::namespace.type.

    • Foi adicionado suporte para o formulário pointer[index], que é semanticamente idêntico à desreferência de ponteiro no formulário *(pointer+index).

Correções de bugs

  • Integração:

    • Problemas de dependências corrigidos com Microsoft.VisualStudio.MPF.

    • Corrigida a associação do UWP player, sem qualquer projeto carregado.

    • Atualização automática fixa da base de dados de ativos quando o Visual Studio ainda não estava ligado.

    • Corrigidos problemas de tema com rótulos e caixas de seleção.

  • Depurador:

    • Passo a passo fixo com construtores estáticos.

4.0.0.5

Lançado em February 27, 2019

Correções de bugs

  • Integração:

    • Corrigi a deteção de versões do Visual Studio com o pacote de configuração.

    • Assemblagens não utilizadas foram removidas do pacote de instalação.

4.0.0.4

Lançado em February 13, 2019

Novas funcionalidades

  • Integração:

    • Adicionado suporte para detetar corretamente os processos Unity durante a instalação e permitir que o mecanismo de configuração lide de forma mais eficaz com bloqueios de ficheiros.

    • Atualizada a API ScriptableObject.

4.0.0.3

Lançado em January 31, 2019

Novas funcionalidades

  • Projeto Geração:

    • Os campos públicos e serializados não causarão mais avisos. Suprimimos automaticamente os avisos do compilador CS0649 e IDE0051 em projetos Unity que criaram essas mensagens.
  • Integração:

    • Melhorámos a experiência do utilizador ao exibir instâncias do editor e do jogador do Unity (as janelas agora são redimensionáveis, utilizam margens uniformes e exibem uma alça de redimensionamento). Foram adicionadas informações Process-Id para os editores do Unity.

    • Atualizada a API MonoBehaviour.

  • Avaliação:

    • Adicionado suporte para funções locais.

    • Adicionado suporte para pseudovariáveis (identificadores de exceção e objeto).

Correções de bugs

  • Integração:

    • Corrigido um problema com imagens e temas de moniker.

    • Só escreva na Janela de Saída ao depurar, quando estiver a atualizar automaticamente a base de dados de ativos.

    • Corrigidos os atrasos da interface de utilizador com a filtragem do assistente MonoBehaviour.

  • Depurador:

    • Corrigido o atributo personalizado de leitura em argumentos nomeados ao usar versões de protocolo antigas.

4.0.0.2

Lançado em January 23, 2019

Correções de bugs

  • Integração:

    • Geração de construção experimental fixa.

    • Corrigida a gestão de eventos do ficheiro de projeto para minimizar a pressão no thread da interface do utilizador.

    • Provedor de conclusão fixo com alterações de texto em lote.

  • Depurador:

    • Corrigida a exibição de mensagens de depuração do usuário no depurador anexado.

4.0.0.1

Lançado em December 10, 2018

Novas funcionalidades

  • Avaliação:

    • Substituiu NRefactory em favor de Roslyn para avaliação de expressões.

    • Adicionado suporte para ponteiros: desreferência, casting e aritmética de ponteiro (tanto o Unity 2018.2+ quanto o novo tempo de execução são necessários para isso).

    • Adicionado suporte para exibição de ponteiro de matriz (como em C++). Tome uma expressão de ponteiro, acrescente uma vírgula e o número de elementos que se deseja ver.

    • Adicionado suporte para construções assíncronas.

  • Integração:

    • Adicionado suporte para atualizar automaticamente o banco de dados de ativos do Unity ao salvar. Esta funcionalidade está ativada por defeito e irá desencadear uma recompilação do lado do Unity ao guardar um script no Visual Studio. Pode desativar esta funcionalidade em Tools\Options\Tools for Unity\Refresh Unity's AssetDatabase on save.

Correções de bugs

  • Integração:

    • Ativação da ponte corrigida quando o Visual Studio não está selecionado como editor externo preferido.

    • Avaliação de expressões fixas com expressões malformadas ou sem suporte.

4.0.0.0

Lançado em December 4, 2018

Novas funcionalidades

  • Integração:

    • Adicionei suporte para Visual Studio 2019 (precisas pelo menos do Unity 2018.3 para poderes usar o Visual Studio 2019 como editor de scripts externo).

    • Adotou o serviço de imagem e catálogo do Visual Studio, com suporte total para escala de alta densidade de pixels, imagens com precisão de pixels e personalização de temas.

Recursos obsoletos

  • Integração:

    • Daqui para a frente, as Ferramentas do Visual Studio para Unity só suportarão o Unity 5.2+ (com integração integrada no Visual Studio do Unity).

    • Daqui para a frente, o Visual Studio Tools para Unity só suportará o Visual Studio 2015+.

    • Serviço de idioma herdado removido, lista de erros e barra de status.

    • Removido o Assistente Rápido de Monocomportamento (em favor do suporte dedicado ao Intellisense).

3.9.0.3

Lançado em November 28, 2018

Correções de bugs

  • Integração:

    • Corrigidos os problemas de recarregar o projeto e de IntelliSense ao adicionar ou remover scripts no projeto inicial.

3.9.0.2

Lançado em November 19, 2018

Correções de bugs

  • Depurador:

    • Corrigiu um bloqueio na biblioteca usada para comunicar com o motor de depuração do Unity, fazendo com que o Visual Studio ou o Unity congelassem, especialmente ao carregar em 'Anexar ao Unity' ou ao reiniciar o jogo.

3.9.0.1

Lançado em November 15, 2018

Correções de bugs

  • Integração:

    • Corrigida a ativação do plugin Unity quando outro editor padrão foi selecionado.

3.9.0.0

Lançado em November 13, 2018

Correções de bugs

  • Projeto Geração:

    • Revertida a solução alternativa para um bug de desempenho do Unity e que o Unity já corrigiu.

3.8.0.7

Lançado em September 20, 2018

Correções de bugs

  • Depurador:

    • (Retroportado a partir de 3.9.0.2) Corrigiu um bloqueio na biblioteca usada para comunicar com o motor de depuração do Unity, fazendo com que o Visual Studio ou o Unity congelassem, especialmente ao carregar em 'Anexar ao Unity' ou ao reiniciar o jogo.

3.8.0.6

Lançado em August 27, 2018

Correções de bugs

  • Integração:

    • Recarga fixa de projetos e solução.

3.8.0.5

Lançado em August 20, 2018

Correções de bugs

  • Integração:

    • Eliminação de subscrição de monitorização de projeto fixo.

3.8.0.4

Lançado em August 14, 2018

Novas funcionalidades

  • Avaliação:

    • Adicionado suporte para valores de ponteiro.

    • Adicionado suporte para métodos genéricos.

Correções de bugs

  • Integração:

    • Recarga inteligente com vários projetos alterados.

3.8.0.3

Lançado em July 24, 2018

Correções de bugs

  • Geração de Projetos:

    • (Backported de 3.9.0.0) Revertido a solução alternativa para um bug de desempenho no Unity que tinha sido corrigido pela própria Unity.

3.8.0.2

Lançado em July 7, 2018

Correções de bugs

  • Geração de Projeto:

    • Solução transitória para um bug de desempenho Unity: cache MonoIslands ao gerar projetos.

3.8.0.1

Lançado em June 26, 2018

Novas funcionalidades

  • Depuração:

    • Adicionado suporte para os comandos UserLog e UserBreak.

    • Adicionado suporte de carga de tipo preguiçoso (otimizando a carga de rede e a latência de resposta do depurador).

Correções de bugs

  • Avaliação:

    • Avaliação melhorada da expressão do operador binário e pesquisa de métodos.

3.8.0.0

Lançado em May 30, 2018

Novas funcionalidades

  • Depuração:

    • Adicionado suporte para exibição de variáveis em construções assíncronas.

    • Adicionado suporte para processar tipos aninhados ao definir pontos de interrupção, para evitar avisos com construções do compilador.

  • Integração:

    • Adicionado suporte para gramáticas textmate para Shaders (a carga de trabalho C++ não é mais necessária para a coloração do código Shader).

Correções de bugs

  • Geração de Projeto:

    • Não converta mais pdb portátil para mdb quando estiver a usar o novo runtime do Unity.

3.7.0.1

Lançado em May 7, 2018

Correções de bugs

  • Instalador:

    • Corrigido o problema de dependência ao usar compilações experimentais.

3.7.0.0

Lançado em May 7, 2018

Novas funcionalidades

  • Depuração:

    • Foi adicionado suporte para depuração orquestrada (depuração de múltiplos jogadores/editor na mesma sessão do Visual Studio).

    • Adicionado suporte para depuração de leitores USB Android.

    • Adicionado suporte para depuração do player UWP/IL2CPP.

  • Avaliação:

    • Adicionado suporte para especificadores hexadecimais.

    • Experiência melhorada de avaliação da janela de observação.

Correções de bugs

  • Integração:

    • Uso fixo de configurações de exceção.
  • Geração de Projetos:

    • Exclua as unidades de compilação do gestor de pacotes durante a geração.

3.6.0.5

Lançado em 13 de março de 2018

Novas funcionalidades

  • Projeto Geração:

    • Adicionado suporte para o novo gerador de projetos no Unity 2018.1.

Correções de bugs

  • Integração:

    • Corrigido o tratamento de estados corrompidos com projetos personalizados.
  • Depurador:

    • Corrigido o ajuste da próxima instrução.

3.6.0.4

Lançado em 5 de março de 2018

Correções de bugs

  • Geração de Projeto:

    • Deteção de versão Mono corrigida.
  • Integração:

    • Corrigidos problemas de sincronização com 2018.1 e a ativação de plug-ins.

3.6.0.3

Lançado em February 23, 2018

Novas funcionalidades

  • Geração de Projetos:

    • Adicionou suporte para .NET Standard.

Correções de bugs

  • Geração de Projeto:

    • Deteção de estrutura de destino Unity fixa.
  • Depurador:

    • Correção de falhas em exceções que são lançadas fora do código do utilizador.

3.6.0.2

Lançado em February 7, 2018

Novas funcionalidades

  • Integração:

    • Atualize a superfície da API UnityMessage para 2017.3.

Correções de bugs

  • Integração:

    • Apenas recarregar projetos quando houver alterações externas, de forma controlada.

3.6.0.1

Lançado em January 24, 2018

Correções de bugs

  • Integração:

    • Corrigida a conversão automática de símbolos de depuração pdb para mdb.

    • Chamada indireta corrigida para EditorPrefs.GetBool que afetava o inspetor ao tentar alterar o tamanho da matriz.

3.6.0.0

Lançado em January 10, 2018

Novas funcionalidades

  • Geração de Projeto:

    • Adicionado suporte para o modelo de referência 2018.1 MonoIsland.
  • Avaliação:

    • Adicionado suporte para identificador $exception.
  • Depurador:

    • Adicionado suporte para os atributos DebuggerHidden/DebuggerStepThrough no novo runtime Unity.
  • Feiticeiros:

    • Introduza a versão 'mais recente' para assistentes.

Correções de bugs

  • Geração de Projeto:

    • Cálculo de guid de projeto fixo para projetos de jogadores.
  • Depurador:

    • Corrigida uma condição de corrida no tratamento de eventos críticos.
  • Feiticeiros:

    • Atualize o contexto roslyn antes de inserir o método.

3.5.0.3

Lançado em 9 de janeiro de 2018

Correções de bugs

  • Integração:

    • Corrigida a conversão automática de símbolos de depuração pdb para mdb.

3.5.0.2

Lançado em December 4, 2017

Novas funcionalidades

  • Integração:

    • Os projetos Unity são agora automaticamente recarregados no Visual Studio quando adicionas ou removes um script do Unity.
  • Depurador:

    • Foi adicionada uma opção para usar o depurador Mono partilhado pelo Xamarin e pelo Visual Studio para Mac para depurar o Unity Editor.

    • Adicionado suporte para arquivos de símbolo de depuração portáteis.

Correções de bugs

  • Integração:

    • Corrigidos problemas de dependências de configuração inicial.

    • Corrigido o menu de ajuda da API Unity que não aparecia.

  • Geração de Projeto:

    • Corrigiu a geração de projetos de jogadores ao trabalhar num jogo UWP com o backend IL2CPP/.NET 4.6.

    • Corrigiu-se a extensão extra .dll adicionada incorretamente ao nome de ficheiro do assembly.

    • Uso fixo de um nível de compatibilidade de API de projeto específico em vez do nível global.

    • Não force o sinalizador AllowAttachedDebuggingOfEditor Unity, pois o padrão agora é 'true'.

3.4.0.2

Lançado em September 19, 2017

Novas funcionalidades

  • Geração de Projeto:

    • Suporte adicionado para unidades de compilação assembly.json.

    • Parou de copiar assemblies Unity para a pasta do projeto.

  • Depurador:

    • Adicionado suporte para definir a próxima instrução com o novo tempo de execução Unity.

    • Adicionado suporte para o tipo decimal com o novo tempo de execução Unity.

    • Adicionado suporte para conversões implícitas/explícitas.

Correções de bugs

  • Avaliação:

    • Criação de array fixo com tamanho implícito.

    • Corrigidos os itens gerados pelo compilador com variáveis locais.

  • Geração de Projetos:

    • Referência corrigida a Microsoft.CSharp para o nível de API 4.6.

3.3.0.2

Lançado em August 15, 2017

Correções de bugs

  • Geração de Projeto:

    • Corrigi a geração da solução Visual Studio no Unity 5.5 e versões anteriores.

3.3.0.0

Lançado em August 14, 2017

Novas funcionalidades

  • Avaliação:

    • Adicionado suporte para criar estruturas com o novo tempo de execução Unity.

    • Adicionado suporte minimalista para ponteiros.

Correções de bugs

  • Avaliação:

    • Invocação de método fixo em primitivos.

    • Avaliação de campo fixa com tipos marcados com BeforeFieldInit.

    • Chamadas fixas não suportadas com operadores binários (subtrair).

    • Corrigidos problemas ao adicionar itens ao Visual Studio Watch.

  • Geração de Projeto:

    • Corrigidas as referências de nome de assembly com os ficheiros mcs.rsp.

    • Fixo define com níveis de API.

3.2.0.0

Lançado em May 10, 2017

Novas funcionalidades

  • Instalador:

    • Adicionado suporte para limpeza do cache MEF.

Correções de bugs

  • Editor de código:

    • Classificação/conclusão fixa com atributos personalizados.

    • Corrigido intermitência nas mensagens Unity.

3.1.0.0

Lançado em April 7, 2017

Novas funcionalidades

  • Depurador:

    • Foi adicionado suporte para o novo runtime Unity (com compatibilidade .NET 4.6 / C# 6).
  • Geração de Projetos:

    • Adicionei suporte para o perfil .NET 4.6.

    • Adicionado suporte para arquivos mcs.rsp.

    • Sempre ative a opção de compilação insegura quando o Unity 5.6 for usado.

    • Foi adicionado suporte para geração de projetos "Player" ao usar a plataforma Windows Store e o backend il2cpp.

Correções de bugs

  • Editor de código:

    • Posição de cursor fixa após o método de inserção com preenchimento automático.
  • Geração de Projetos:

    • Pós-processamento da versão de montagem removida.

3.0.0.1

Lançado em 7 de março de 2017

Esta versão inclui todos os novos recursos e correções de bugs introduzidos com a série 2.8.x.

2.8.2.0 - 3.0 Prévia 3

Lançado em January 25, 2017

Correções de bugs

  • Geração de Projeto:

    • Regressão fixa onde os projetos Plugins eram referenciados duas vezes, primeiro como uma DLL binária e depois como uma referência de projeto.

2.8.1.0 - 3.0 Prévia 2

Lançado em January 23, 2017

Correções de bugs

  • Editor de código:

    • Corrigida uma falha ao iniciar uma declaração de atributo sem completar as chaves.
  • Depurador:

    • Pontos de interrupção de função fixos com co-rotinas sob o novo compilador/runtime Unity.

    • Aviso adicionado se houver um ponto de interrupção não vinculável (quando nenhum local de origem correspondente for encontrado).

  • Geração de Projeto:

    • Geração csproj fixa com caracteres especiais/localizados.

    • Referências fixas fora dos Ativos, como Biblioteca (como o SDK do Facebook).

  • Diversos:

    • Verificação adicionada para impedir que o Unity seja executado durante a instalação ou desinstalação.

    • Mudámos para a https para direcionar a documentação remota do Unity.

2.8.0.0 - 3.0 Pré-visualização

Lançado em November 17, 2016

Novas funcionalidades

  • Geral:

    • Adicionei suporte ao instalador do Visual Studio 2017.

    • Adicionei suporte para extensões do Visual Studio 2017.

    • Adicionado suporte de localização.

  • Editor de código:

    • Adicionado IntelliSense do C# para mensagens do Unity.

    • Adicionada coloração de código C# para mensagens Unity.

  • Depurador:

    • Adicionado suporte para expressões is, as, conversão direta, default, new.

    • Adicionado suporte para expressões de concatenação de strings.

    • Adicionado suporte para exibição hexadecimal de valores inteiros.

    • Adicionado suporte para a criação de novas variáveis temporárias (declarações).

    • Adicionado suporte para conversões primitivas implícitas.

    • Foram adicionadas melhores mensagens de erro quando um tipo é esperado ou não encontrado.

  • Geração de Projeto:

    • Removido o sufixo CSharp dos nomes do projeto.

    • Removida a referência a um arquivo de destinos MSBuild em todo o sistema.

  • Feiticeiros:

    • Adicionado suporte para mensagens Unity em tipos que não são do tipo Comportamento, como Editor ou EditorWindow.

    • Mudei para Roslyn para injetar e formatar mensagens Unity.

Correções de bugs

  • Depurador:

    • Corrigido um bug que travava o Unity ao avaliar tipos genéricos.

    • Tratamento fixo de tipos anuláveis.

    • Manuseamento fixo de enums.

    • Tratamento fixo de tipos de membros aninhados.

    • Acesso fixo ao indexador de coleção.

    • Corrigido o suporte para depuração de quadros iteradores com o novo compilador C#.

  • Geração do Projeto:

    • Corrigido erro que impedia a compilação ao direcionar para o Unity Web Player.

    • Corrigido bug que impedia a compilação ao compilar um script com um nome de arquivo codificado na Web.

2.3.0.0

Lançado em July 14, 2016

Novas funcionalidades

  • Geral:

    • Adicionada uma opção para desativar os logs da consola Unity na lista de erros do Visual Studio.

    • Adicionada uma opção para permitir que as propriedades do projeto gerado sejam modificadas.

  • Depurador:

    • Adicionado visualizadores de cadeia de caracteres Text, XML, HTML e JSON.
  • Feiticeiros:

    • Adicionados MonoBehaviors faltantes.

Correções de bugs

  • Geral:

    • Corrigido um conflito com o ReSharper que impedia que os controlos dentro das definições do Visual Studio fossem exibidos.

    • Foi corrigido um conflito com o Xamarin que impedia a depuração em alguns casos.

  • Depurador:

    • Corrigiu um problema que fazia o Visual Studio congelar durante a depuração.

    • Corrigido um problema com pontos de interrupção de funções no Visual Studio 2015.

    • Corrigidos vários problemas de avaliação de expressão.

2.2.0.0

Lançado em February 4, 2016

Novas funcionalidades

  • Feiticeiros:

    • Adicionada a pesquisa inteligente no assistente de Implementação de MonoBehaviour .

    • Tornou os assistentes cientes do contexto; por exemplo, as mensagens do NetworkBehavior só estão disponíveis quando se trabalha com um NetworkBehavior.

    • Adicionado suporte para mensagens "NetworkBehavior" nos assistentes.

  • Interface do usuário:

    • Adicionada uma opção para configurar a visibilidade das mensagens MonoBehavior.

    • Removi as páginas de propriedades do Visual Studio que não são relevantes para projetos Unity.

Correções de bugs

  • Geração de projeto:

    • Referências corrigidas para UnityEngine e UnityEditor no Unity 4.6.

    • Geração fixa de arquivos de projeto quando o Unity está sendo executado no OSX.

    • Tratamento fixo de nomes de projeto contendo caracteres hashmark (#).

    • Projetos gerados restritos ao C# 4.

  • Depurador:

    • Corrigido um problema com a avaliação de expressões ao depurar dentro de uma co-rotina Unity.

    • Corrigiu um problema que fazia o Visual Studio congelar durante a depuração.

  • Interface do usuário:

    • Corrigido uma incompatibilidade com a extensão Tabs Studio Visual Studio.
  • Instalador:

    • Suporte a instalação em toda a máquina do VSTU (instalar para todos os usuários) criando entradas de registro HKLM.

    • Corrigidos problemas com a desinstalação do VSTU quando a mesma versão do VSTU está instalada para várias versões diferentes do Visual Studio. Por exemplo, quando o VSTU 2015 2.1.0.0 e o VSTU 2013 2.1.0.0 foram instalados.

2.1.0.0

Lançado em September 8, 2015

Novas funcionalidades

  • Suporte para Unity 5.2

Correções de bugs

  • Exibir itens de menu no Unity < 4.2

  • Uma mensagem de erro deixa de ser exibida quando o Visual Studio bloqueia ficheiros intellisense XML.

  • Manipular <<Quando Alterado>> pontos de interrupção condicionais quando o argumento condicional não é um valor booleano.

  • Corrigiu referências a assemblies do UnityEngine e UnityEditor para aplicações da Loja do Windows.

  • Corrigido erro ao entrar no depurador: Não é possível pisar, exceção geral.

  • Pontos de interrupção fixos no número de acertos no Visual Studio 2015.

2.0.0.0

Lançado em July 20, 2015

Correções de bugs

  • Integração Unity:

    • Corrigiu a conversão dos símbolos de depuração criados com o Visual Studio 2015 ao importar uma DLL e os seus símbolos de depuração (PDB).

    • Sempre gere arquivos MDB ao importar uma DLL e seus símbolos de depuração (PDB), exceto quando um arquivo MDB também é fornecido.

    • Corrigido o problema de poluição do diretório do projeto Unity pela presença de um diretório obj.

    • Geração fixa de referências a System.Xml.Link e System.Runtime.Serialization.

    • Adicionado suporte para vários assinantes aos ganchos da API para geração de ficheiros de projeto.

    • Sempre conclua a geração de arquivos de projeto, mesmo quando um dos arquivos a serem gerados estiver bloqueado.

    • Adicionado suporte para caracteres universais * no filtro de extensão ao especificar ficheiros a serem incluídos no projeto C#.

  • Visual Studio integração:

    • Corrigido um problema de compatibilidade com o Productivity Power Tools.

    • Corrigido a geração de MonoBehaviors em torno de declarações de eventos e delegados.

  • Depurador:

    • Corrigido um possível congelamento durante a depuração.

    • Corrigido um problema em que os dados locais não eram exibidos em determinados quadros de pilha.

    • Corrigida a inspeção de matrizes vazias.

1.9.9.0 - 2.0 Prévia 2

Lançado em April 2, 2015

Novos recursos

  • Unity Project Explorer:

    • Renomeie automaticamente a classe ao renomear um ficheiro no Unity Project Explorer (ver diálogo Opções).

    • Selecionar automaticamente scripts recém-criados no Unity Project Explorer.

    • Acompanhe o script ativo no Unity Project Explorer (ver diálogo Opções).

    • Sincronização dupla do Visual Studio Explorador de Soluções (ver o diálogo Opções).

    • Adote ícones do Visual Studio no Unity Project Explorer.

  • Depurador:

    • Selecione o alvo de depuração ativo a partir de uma lista de alvos de depuração salvos ou recentemente usados (consulte a caixa de diálogo Opções ).

    • Crie pontos de interrupção de função em métodos MonoBehavior e aplique-os a várias classes MonoBehavior.

    • Suporte para Make Object ID no depurador.

    • Suporte a contagem de ocorrências de ponto de interrupção no depurador.

    • Suporte à interrupção em exceção no depurador (Experimental. Consulte Opções janela de diálogo).

    • Suporte à criação de objetos e matrizes ao avaliar expressões no depurador.

    • Suporte à comparação nula ao avaliar expressões no depurador.

    • Filtre membros obsoletos nas janelas de observação do depurador.

  • Instalador:

    • Ferramentas otimizadas do Visual Studio para o registo de extensões Unity.

    • Instale o pacote Visual Studio Tools for Unity para Unity 5.

  • Documentação: Melhorar o desempenho da geração de documentação.

  • Wizards: Suporta novos métodos MonoBehavior para Unity 4.6 e Unity 5.

  • Unity: Lookup sinalizadores inseguros e definições personalizadas em arquivos .rsp durante a geração de arquivos de projeto.

  • UI: Adicionada a ferramenta Visual Studio para o diálogo de opções do Unity Options no Visual Studio.

Correções de bugs

  • Unity Project Explorer:

    • Atualize o Unity Project Explorer depois de os ficheiros serem movidos ou renomeados do Visual Studio Explorador de Soluções.

    • Preservar as seleções ao renomear ficheiros no Unity Project Explorer.

    • Evite a expansão e colapso automáticos quando os ficheiros forem clicados duas vezes no Unity Project Explorer.

    • Certifique-se de que os ficheiros recém-selecionados estão visíveis no Unity Project Explorer.

  • Depurador:

    • Evite um possível congelamento do Visual Studio ao avaliar expressões no depurador.

    • Certifique-se de que as invocações de método aconteçam no domínio adequado no depurador.

  • Unidade:

    • Corrija a localização de UnityVS.OpenFile com Unity 5.

    • Corrija a localização do pdb2mdb com o Unity 5.

    • Impeça uma possível exceção durante a geração do arquivo de projeto.

    • Impeça um possível congelamento ao executar o Unity no OSX.

    • Lidar com exceções internas.

    • Envie os logs do console Unity para a lista de erros VS.

  • Documentação: Geração de documentação correta para a nova documentação da unidade.

  • Project: Mover e renomear ficheiros .meta do Unity quando necessário, mesmo em pastas.

  • Wizards: Corrija a ordem dos parâmetros do método MonoBehavior ao gerar código.

  • UI: Suporte para temas do Visual Studio para menus de contexto e ícones.

1.9.8.0 - 2.0 Pré-visualização

Lançado em November 12, 2014

Novos recursos

  • Suporte para Visual Studio 2015.

  • Coloração de código para shaders Unity no Visual Studio 2015.

  • Visualização melhorada de valores ao depurar:

    • Melhor visualização para ArrayLists, Listas, Hashtables e Dicionários.

    • Mostrar membros não públicos e membros estáticos como categorias em exibições locais e de observação.

    • Exibição melhorada do SerializedProperty do Unity para avaliar somente o campo de valor que é válido para a propriedade.

    • Suporte para DebuggerDisplayAttribute em classes e estruturas.

    • Suporte de DebuggerTypeProxyAttribute.

  • Faça a inserção de métodos MonoBehaviour usando nossos assistentes para respeitar as convenções de codificação do usuário.

  • Implemente suporte para Compile Time Text Templates em projetos gerados pelo UnityVS.

  • Implemente suporte para recursos ResX em projetos gerados pelo UnityVS.

  • Suporte para abrir shaders no Visual Studio a partir do Unity.

Correções de bugs

  • Limpei sockets antes de iniciar o jogo no Unity depois de o Attach and Play ter sido ativado no Visual Studio. Isso corrige alguns problemas com a estabilidade da conexão entre Unity e VS ao usar Attach and Play.

  • Evite chamar métodos na interface do depurador do motor de scripts do Unity que tendem a congelar o Unity. Isto resolve o congelamento do Unity ao ligar o depurador.

  • Corrija a visualização das pilhas de chamadas quando não houver símbolos disponíveis.

  • Não registes o "callback" de log se não for necessário.

1.9.2.0

Lançado em October 9, 2014

Novos recursos

  • Melhore a deteção dos jogadores do Unity.

  • Ao usar nosso abridor de arquivos, faça com que Unity passe o número da linha e o nome do arquivo.

  • Recorra à documentação online do Unity se não houver documentação local.

Correções de bugs

  • Corrija possíveis falhas do Unity ao atingir um ponto de interrupção após a recarga de um domínio.

  • Corrija as exceções mostradas no console Unity ao fechar nossas janelas Configuração ou Sobre, após uma recarga de domínio.

  • Corrigir a deteção de Unity de 64 bits em execução local.

  • Corrigir a filtragem de MonoBehaviours conforme a versão do Unity em assistentes.

  • Corrigir bug em que todos os recursos eram incluídos nos arquivos de projeto se o filtro de extensão estivesse vazio.

1.9.1.0

Lançado em September 22, 2014

Novos recursos

  • Otimizar o ponto de interrupção de ligação para os locais de origem.

  • Suporte para métodos sobrecarregados na Avaliação de Expressões do depurador.

  • Suporte para primitivos de boxe e tipos de valor na Avaliação de Expressão do depurador.

  • Suporte para recriação do ambiente de variáveis locais em C# ao depurar métodos anónimos.

  • Apague e renomeie ficheiros .meta ao apagar ou renomear ficheiros do Visual Studio.

Correções de bugs

  • Corrigir o tratamento dos temas do Visual Studio. Anteriormente, diálogos com temas de fundo preto podiam ficar vazios.

  • Corrija o congelamento do Unity ao conectar o depurador enquanto o Unity está recompilando.

  • Corrija pontos de interrupção ao depurar editores remotos ou jogadores compilados em outro sistema.

  • Corrigir um possível crash do Visual Studio quando um ponto de interrupção for atingido.

  • Corrija a vinculação de pontos de interrupção para evitar que os pontos de interrupção apareçam como descarregados.

  • Corrija a manipulação do escopo variável no depurador para evitar variáveis em tempo real que aparecem fora do escopo.

  • Corrija a pesquisa de membros estáticos na avaliação de expressões do depurador.

  • Corrija a exibição de tipos na Avaliação de Expressão do depurador para mostrar campos estáticos e propriedades.

  • Correção da geração de solução quando os nomes dos projetos Unity incluem caracteres especiais que o Visual Studio proíbe (problema do Connect #948666).

  • Corrija o pacote do Visual Studio Tools Unity para parar imediatamente de enviar eventos de consola depois de a opção ter sido desmarcada (Problema de Ligar #933357).

  • Corrija a deteção de referências para regenerar corretamente as referências a novas APIs como UnityEngine.UI nos projetos gerados pelo UnityVS.

  • Corrigir o instalador para exigir que o Visual Studio seja fechado antes da instalação para evitar instalações corrompidas.

  • Corrija o instalador para instalar os assemblies de referência do Unity como um componente autónomo apropriado, compartilhado entre todas as versões do VSTU.

  • Corrija scripts de inicialização com VSTU em versões de 64 bits do Unity.

1.9.0.0

Lançado em July 29, 2014

Novos recursos

  • Na janela Attach Unity Debugger, permita inserir um endereço IP personalizado e uma porta para depurar.

  • Adicione a opção de configuração para definir o Unity para ser executado em segundo plano ou não.

  • Adicione a opção de configuração para gerar arquivos de solução e projeto ou somente arquivos de projeto.

  • Alvo de inicialização: escolha Anexar ao Unity ou Anexar ao Unity e jogar.

  • Exibição de matrizes multidimensionais no depurador.

  • Gerencie novas portas de depuração do Unity Player.

  • Gerencie referências aos novos assemblies do Unity, como os assemblies do GUI 4.6 do Unity.

  • Desconstrói fechamentos para exibir corretamente variáveis locais durante a depuração.

  • Desconstrói variáveis iteradoras geradas em argumentos durante a depuração.

  • Preservar o estado do Unity Project Explorer após um recarregamento do projeto.

  • Adicione um comando para sincronizar o Unity Project Explorer com o documento atual.

Correções de bugs

  • Corrigir os pontos de interrupção condicionais cujas condições são definidas antes de iniciar o depurador.

  • Corrija as referências ao UnityEngine para evitar avisos.

  • Corrija as versões de análise para betas Unity.

  • Corrija um problema em que as variáveis não apareciam na janela de variáveis locais ao atingir um ponto de interrupção ou ao executar passo a passo.

  • Corrigir as dicas de ferramentas das variáveis no Visual Studio 2013.

  • Corrija a geração da documentação do IntelliSense para o Unity 4.5.

  • Corrigir a comunicação Unity / Visual Studio após um recarregamento de domínio (iniciar/parar no Unity).

  • Corrigir o tratamento de partes dos temas do Visual Studio.

Importante

C# sendo a linguagem predominante no ecossistema Unity - os novos Sample Assets estão em C#, a documentação Unity será padrão para C# - removemos nosso suporte básico para UnityScript e Boo para melhor focar na experiência C#. Como resultado, as soluções VSTU agora são apenas C# e são muito mais rápidas de carregar.

1.8.2.0

Lançado em January 7, 2014

Novos recursos

  • Solucione um problema na camada de rede do mecanismo de script do Unity no Mavericks para a descoberta remota de editores.

  • Lide com novas portas para descobrir jogadores remotos de Unity.

  • Faça referência ao assembly UnityEngine específico para o destino de compilação atual.

  • Adicione a configuração para filtrar arquivos a serem incluídos nos projetos gerados.

  • Adicionar uma definição para desativar o envio de registos de consola para a lista de erros do Visual Studio. Isso é útil se estiver a usar o PlayMaker ou o Console Pro, pois pode haver apenas um retorno de chamada registado no Unity para receber logs do console.

  • Adicione uma opção para desativar a geração dos símbolos de depuração mdb. Isso é útil se você estiver gerando o mdb por conta própria.

Correções de bugs

  • Corrija uma regressão quando os arquivos abertos no VS do Unity >= 4.2 perderiam o IntelliSense.

  • Corrija nossas caixas de diálogo VS para lidar com temas personalizados.

  • Corrigir o fecho do menu de contexto da UPE.

  • Evite falhas no Unity quando o assembly gerado específico da versão estiver fora de sincronia.

1.8.1.0

Lançado em November 21, 2013

Novos recursos

  • Ajustados os assistentes MonoBehaviour com APIs Unity 4.3.

  • Os assistentes MonoBehaviour estão filtrando as APIs Unity dependendo da versão que você usa.

  • Adicione uma referência a System.Xml.Linq aos projetos do Unity > 4.1.

  • Prettify nossas chamadas para Debug.Log para não incluir o início do stacktrace na mensagem.

Correções de bugs

  • Corrigimos um bug em que interferíamos com o tratamento padrão dos ficheiros JavaScript no Visual Studio.

  • Corrigido um pixel branco que aparecia no Visual Studio, desta vez é para valer.

  • Corrigida a exclusão do assembly UnityVS.VersionSpecific se ele estiver marcado como somente leitura por um SCM.

  • Corrigidas exceções ao criar soquetes no pacote UnityVS.

  • Corrigido um crash no Visual Studio ao carregar imagens de stock a partir de assemblies do Visual Studio.

  • Corrigido um erro na geração do UnityVS.VersionSpecific para compilações de origem do Unity.

  • Corrigido um possível congelamento ao abrir um soquete no pacote Unity.

  • Foi corrigido o tratamento do projeto Unity com um traço (-) no nome.

  • Corrigidos scripts de inicialização do Unity para evitar a confusão da ordem ALT+TAB no Unity 4.2 e superior.

1.8.0.0

Lançado em September 24, 2013

Novos recursos

  • Velocidade de conexão do depurador drasticamente melhorada.

  • Manipule automaticamente a navegação para arquivo e linha no Unity 4.2 e superior.

  • Pontos de interrupção condicionais.

  • O gerador de ficheiros Project agora gere templates T4.

  • Atualize os assistentes do MonBehavior com novas APIs.

  • Documentação do IntelliSense em C# para tipos do Unity.

  • Avaliação de expressões aritméticas e lógicas.

  • Melhor descoberta de editores remotos para a pré-visualização da depuração remota.

Correções de bugs

  • Corrigido um bug em que vazávamos um thread no VS depois de desconectar o depurador.

  • Corrigido um pixel branco que aparecia no VS.

  • Corrigido o processamento de cliques no ícone da barra de status.

  • Corrigida a geração de referências com assemblies em pastas de Plugins.

  • Criação fixa de soquetes do pacote UnityVS se houvesse exceções.

  • Corrigida a deteção de novas versões do UnityVS.

  • Corrigido o prompt do gerenciador de licenças quando a licença expirou.

  • Corrigido um bug que poderia deixar a lista de processos vazia na janela de anexação do depurador ao processo do Visual Studio.

  • Valores fixos de alteração de booleanos na visualização local.

1.2.2.0

Lançado em July 9, 2013

Correções de bugs

  • Lidar com nomes totalmente qualificados no avaliador de expressões.

  • Corrigido um congelamento relacionado ao tratamento de exceções em que o mecanismo de script Unity estava nos enviando dados de stackframe incorretos.

  • Processo de compilação fixo para destinos da Web.

  • Corrigiu um erro que podia acontecer se o Visual Studio fosse iniciado e que um ficheiro apagado estivesse na lista de ficheiros a abrir no arranque.

  • Fixo UnityVS.OpenFile para lidar com arquivos não script, como sombreadores compilados.

  • Agora fazemos referência a Boo.Lang e UnityScript.Lang de todos os projetos C#.

  • Geração fixa de referências em projetos se o projeto tiver caracteres especiais.

  • Solução alternativa de um problema no VS em que chamadas de método para projetos descartados disparariam várias caixas de mensagem de NullReferenceException.

  • Correção no manuseio das assemblies do Unity 4.2 Beta.

1.2.1.0

Lançado em April 9, 2013

Correções de bugs

  • Fixou a implementação local dos assemblies Unity para completar o código em caso de erro de IO (como ficheiros apenas de leitura ou ficheiros bloqueados pelo Visual Studio).

  • Corrigiu uma regressão em que abrir um script do Unity não focava o ficheiro se já estivesse aberto no Visual Studio.

  • Corrigido o problema de desempenho do novo tratamento de exceções.

  • Ligação fixa de pontos de interrupção em algumas DLLs externas.

1.2.0.0

Lançado em 25 de março de 2013

Novos recursos

  • Velocidade de conexão do depurador drasticamente melhorada.

  • Otimizei o Unity Project Explorer para projetos maiores.

  • Respeite as definições do Visual Studio para quebrar (ou não) exceções controladas e não tratadas.

  • Respeite a definição do Visual Studio para chamar ToString em variáveis locais.

  • Adicionar novo menu Debug -> Anexar depurador Unity, que você pode usar para depurar jogadores Unity.

  • Preserve projetos personalizados adicionados à solução UnityVS após a geração de arquivos de solução.

  • Adicione um novo atalho de teclado CTRL+ALT+M -> CTRL+H para exibir a documentação do Unity para a função ou membro do Unity na posição do carete.

  • Tenha em conta os ficheiros de resposta do compilador (rsp) ao compilar a partir do Visual Studio.

  • Desconstrua os tipos gerados pelo compilador para mostrar variáveis ao depurar métodos do gerador.

  • Simplifique a depuração remota removendo a necessidade de configurar uma pasta compartilhada para o Unity. Agora só precisas de ter acesso ao teu projeto Unity a partir do Windows.

  • Instale um perfil Unity personalizado como um perfil de destino .NET padrão. Isso corrige todos os falsos positivos que o ReSharper poderia mostrar.

  • Evite um bug do motor de scripting do Unity, para que o depurador não falhe em threads não registadas corretamente.

  • Reestruture o mecanismo de abertura de arquivos para evitar uma condição de corrida no Visual Studio, onde o sistema afirmava ser capaz de abrir arquivos, mas crashava ao receber a solicitação de abertura de arquivo.

  • UnityVS agora está a pedir para atualizar a compilação quando o VS está a construir o projeto, e não mais ao guardar o ficheiro.

Correções de bugs

  • Corrigimos o nosso perfil personalizado .NET

  • Corrigida a integração do tema, isso corrige nossos problemas com o tema escuro do VS 2012.

  • Correção no atalho para ação rápida no VS 2012.

  • Corrigido um problema de revisão que podia acontecer durante a depuração e um thread não principal atingia um ponto de interrupção.

  • Corrigida a conclusão de aliases de tipo em UnityScript e Boo, como int.

  • Exceção corrigida ao escrever uma nova cadeia de caracteres UnityScript ou Boo.

  • Corrigidas exceções nos menus do Unity quando uma solução não era carregada.

  • Corrigido bug UVS-48: digitar aspas duplas às vezes produz erro e quebra todas as funções (conclusão de código, destaque de sintaxe, etc).

  • Corrigido o bug UVS-46: Ficheiro de script aberto duplicado (UnityScript) ao clicar na Lista de Erros do Visual Studio.

  • Corrigido bug UVS-42: O logotipo de conectividade Unity na barra de status não lida com eventos do mouse no VS 2012.

  • Corrigido o erro UVS-44: CTRL+SHIFT+Q não está disponível no VS 2012 para Quick MonoBehaviours.

  • Bug corrigido UVS-40: Itens selecionados no Unity Project Explorer são ilegíveis quando a janela está inativa no tema "escuro" do VS2012.

  • Corrigido bug UVS-39: Problema de tokenização de cadeias de caracteres com escape.

  • Corrigido bug UVS-35: Invoque ToString em objetos ao inspecionar variáveis.

  • Corrigido bug UVS-27: Inconsistência da janela Goto Symbol com tema "escuro" no VS2012.

  • Corrigido bug UVS-11: Variáveis locais em corrotinas.

1.1.0.0 - Versão Beta

Lançado em 9 de Março de 2013

1.0.13.0

Lançado em January 21, 2013

Correções de bugs

  • Corrigi um bloqueio do Visual Studio que podia acontecer se o debuggee de destino enviasse eventos de thread inválidos. Isso normalmente acontece ao depurar um Unity remoto no OSX.

  • Corrigi um bloqueio do Visual Studio que podia acontecer se uma exceção desligasse o depurador.

  • Corrigidos os nossos auxiliares MonoBehavior quando um MonoBehavior em C# está num namespace.

  • Corrigi as dicas de depuração para UnityScript no Visual Studio 2012.

  • Geração de projeto corrigida quando apenas constantes de depuração são alteradas no Unity.

  • Corrigi a navegação por teclado no Unity Project Explorer.

  • Corrigida a colorização do UnityScript para cadeias de caracteres com escape.

  • Corrigido nosso abridor de arquivos para adivinhar melhor o nome do projeto quando usado fora do Unity. Isso é necessário quando o usuário usa um abridor de arquivos de terceira parte no Unity que delega ao UnityVS.

  • Tratamento fixo de mensagens longas enviadas de Unity para UnityVS. Antes disso, mensagens longas poderiam travar nossa parte de mensagens do UnityVS. Como consequência, às vezes o UnityVS não abria um arquivo do Unity.

1.0.12.0

Lançado em 3 de Janeiro de 2013

Correções de bugs

  • Corrigi o bloqueio do Visual Studio que podia acontecer quando o Visual Studio estava a eliminar um ponto de interrupção.

  • Corrigido um bug em que alguns pontos de interrupção não eram atingidos depois de o Unity recompilar scripts de jogos.

  • Corrigiu-se o depurador para notificar corretamente o Visual Studio quando os pontos de paragem estavam desativados.

  • Corrigido um problema de registo que podia impedir o depurador do Visual Studio de depurar programas nativos.

  • Corrigida uma exceção que poderia acontecer ao avaliar expressões UnityScript e Boo.

  • Corrigi uma regressão em que mudar o nível da API .NET no Unity não ativava uma atualização dos ficheiros do projeto.

  • Corrigida uma falha de API em que o código do usuário não podia participar do manipulador de retorno de chamada de log.

1.0.11.0

Lançado em November 28, 2012

Novos recursos

  • Apoio oficial da Unidade 4.

  • Manipulação de scripts a partir do Unity Project Explorer.

  • Integração na janela Navegar Para no Visual Studio.

  • Análise da mensagem do console de informações, para que clicar na lista de erros leve você ao primeiro quadro de pilha com símbolos.

  • Adicione uma API para permitir que o usuário participe da geração do projeto.

  • Adicione uma API para permitir que o usuário participe do LogCallback.

Correções de bugs

  • Regressão corrigida em segundo plano do Unity Project Explorer no Visual Studio 2012.

  • Geração de projetos fixa para utilizadores do perfil .NET completo.

  • Geração de projeto fixa para usuários do destino Web.

  • A geração de projetos foi corrigida para incluir os símbolos de compilação DEBUG e TRACE, tal como faz o Unity.

  • Corrigida a falha ao usar caracteres especiais em nossa janela Símbolo de Goto.

  • Corrigido o crash se não conseguirmos injetar o nosso ícone na barra de estado do Visual Studio.

1.0.10.0

Lançado em October 9, 2012

Correções de bugs

  • Corrigi o fundo do Unity Project Explorer no Visual Studio 2010.

  • Corrigi um congelamento do Visual Studio que podia acontecer se o UnityVS tentasse ligar o depurador a um Unity cuja interface de depuração já tinha crashado.

  • Corrigiu um congelamento do Visual Studio que podia acontecer quando um ponto de interrupção era definido e ocorria uma recarga do AppDomain.

  • Corrigido como os assemblies são recuperados do Unity para evitar o bloqueio de arquivos e confundir o processo de compilação do Unity.

1.0.9.0

Lançado em October 3, 2012

Correções de bugs

  • Geração de projeto fixa quando o projeto Unity inclui ativos JavaScript reais.

  • Corrigido o tratamento de erros na avaliação de expressões.

  • Resolvido o problema de definição de novos valores para campos de tipos de valor.

  • Corrigidos possíveis efeitos colaterais ao passar o mouse sobre expressões do editor de código.

  • Corrigido como os tipos são pesquisados em assemblies carregados para avaliação de expressão.

  • Corrigido bug UVS-21: A avaliação da atribuição em objetos Unity não tem efeito.

  • Foi corrigido o bug UVS-21: ponteiro inválido ao avaliar a invocação de um método na Unity Math API.

1.0.8.0

Lançado em September 26, 2012

Correções de bugs

  • Corrigiu a forma como o nosso abridor de scripts adquiriu o caminho para o projeto para garantir que consegue abrir tanto o Visual Studio como os scripts.

  • Corrigido um bug com pontos de interrupção criados durante a sessão de depuração que podia fazer o Visual Studio congelar.

  • Corrigido como o UnityVS está registado no Visual Studio 2010.

1.0.7.0

Lançado em September 14, 2012

Novos recursos

  • Suporte ao Visual Studio 2012.

Correções de bugs

  • Geração fixa de arquivos de projeto Editor e Plugins para corresponder ao comportamento do Unity.

  • Corrigida a tradução dos símbolos .pdb no Unity 4.

Importante

Devido ao suporte do Visual Studio 2012, tivemos de renomear alguns ficheiros e mover outros. O pacote UnityVS para importar o Unity é agora chamado UnityVS 2010 ou UnityVS 2012, respetivamente para o Visual Studio 2010 e Visual Studio 2012. Esta versão também requer que os arquivos de projeto UnityVS sejam regenerados.

1.0.6.0 - Construção interna

Lançado em September 12, 2012

1.0.5.0

Lançado em September 10, 2012

Correções de bugs

  • Corrigida a geração de arquivos de projeto quando scripts ou shaders tinham um caractere XML inválido.

  • Deteção fixa de instâncias Unity quando Unity estava conectado ao servidor Asset. Isto desencadeou falhas na abertura de ficheiros a partir do Unity e a ligação automática do depurador do Visual Studio.

1.0.4.0

Lançado em September 5, 2012

Novos recursos

  • Conversão automática de símbolos de depuração em Unity.

    Se tiveres uma assembly .NET .dll com o seu .pdb associado na tua pasta Asset, reimporta a assembly e o UnityVS vai converter o .pdb num ficheiro de símbolos de depuração que o motor de scripts da Unity compreenda, e assim poderás aceder aos teus .NET assemblies a partir do UnityVS.

Correções de bugs

  • Corrigida falha do UnityVS durante a depuração causada por exceções lançadas por métodos ou propriedades dentro do Unity.

1.0.3.0

Lançado em September 4, 2012

Novos recursos

  • Nova opção de configuração para desativar o uso de UnityVS para abrir arquivos de Unity.

Correções de bugs

  • Geração fixa de referências ao UnityEditor para projetos não editores.

  • Correção da definição do símbolo UNITY_EDITOR para projetos não-editores.

  • Corrigida falha aleatória do VS causada pela nossa barra de estado personalizada.

1.0.2.0

Lançado em August 30, 2012

Correções de bugs

  • Corrigido o conflito com o depurador PythonTools.

  • Referências fixas a Mono.Cecil.

  • Corrigido erro na forma como os conjuntos de script foram recuperados do Unity com Unity 4 b7.

1.0.1.0

Lançado em August 28, 2012

Novos recursos

  • Suporte para pré-visualização do Unity 4.0 Beta.

Correções de bugs

  • Foi corrigida a inspeção de propriedades que lançavam exceções.

  • Corrigido ao descer nos objetos base ao inspecionar objetos.

  • Corrigido problema de lista suspensa em branco para o ponto de inserção no assistente MonoBehaviour.

  • Conclusão corrigida para dll dentro da pasta Asset para UnityScript e Boo.

1.0.0.0 - Versão inicial

Lançado em August 22, 2012