Udostępnij za pośrednictwem


Dziennik zmian (Visual Studio Tools for Unity, Windows)

Dziennik zmian narzędzi Visual Studio Tools for Unity.

17.14.1.0

Wydany 13 maja 2025 r.

Nowe funkcje

  • Integracja :

    • Dodano widok wyników dla IEnumerable typów.

Poprawki

  • Integracja :

    • Ulepszona komunikacja między Unity a Visual Studio.

    • Optymalizacja UPE w kontekście dużych projektów.

17.14.0.0

Wydany 11 marca 2025 r.

Nowe funkcje

Poprawki

  • Debugowanie:

    • Ulepszone zarządzanie wątkami.
  • Integracja :

    • Rozwiązano problemy ze stabilnością obiektów docelowych debugowania podczas korzystania z projektów SDK-Style.

    • Naprawiono UNT0006 diagnostykę, gdy komunikat Unity został niewłaściwie odwołany.

17.13.1.0

Wydany 11 lutego 2025 r.

Nowe funkcje

  • Integracja :

    • Dodano obsługę Awaitable i Awaitable<T> we wszystkich zgodnych analizatorach i tłumikach.

Poprawki

  • Integracja :

    • Ulepszona obsługa zdarzeń w rozwiązaniach dla UPE.

17.13.0.0

Wydany 22 stycznia 2025 r.

Poprawki

  • Debugowanie:

    • Prawidłowo raportuj informacje o wierszach i kolumnach do IDE.

    • Zapobiegaj wyjątkom podczas oceniania elementu stackframe, który już nie istnieje.

    • Rozwiązano problemy z krokami.

17.12.2.0

Wydany 7 stycznia 2025 r.

Poprawki

  • Integracja :

    • Naprawiono UNT0006, gdy komunikat Unity jest błędnie przywoływany.
  • Debugowanie:

    • Ulepszona stabilność filtrowania typów podczas debugowania.

17.12.1.0

Wydany 12 listopada 2024 r.

Poprawki

  • Integracja :

    • Ulepszone wykrywanie edytora (i wprowadzenie nowego ustawienia do filtrowania procesów w tle).

    • Ulepszono spójność wykrywania UNT0014.

  • Debugowanie:

    • Ulepszona obsługa dynamicznie generowanych zestawów.

    • Poprawnie wyświetl nazwę domeny, do których należą moduły.

17.12.0.0

Wydany 10 września 2024 r.

Nowe funkcje

  • Integracja :

    • Dodano wyszukiwanie za pomocą klawiatury do środowiska UPE

Poprawki

  • Debugowanie:

    • Naprawiono mapowanie plików pamięci podręcznej pakietu.

    • Poprawnie wyświetl nazwę domeny, do których należą moduły.

17.11.2.0

Wydany 13 sierpnia 2024 r.

Poprawki

  • Integracja :

    • Zwiększanie ułatwień dostępu.

    • Uprość UNT0026, aby obsługiwać tylko konstrukcje deklaracji zmiennych.

17.11.1.0

Wydany 23 lipca 2024 r.

Poprawki

  • Integracja :

    • Poprawki stabilności.

    • napraw wykrywanie odtwarzacza Androida.

    • ulepszanie wykrywania edytora i odtwarzacza.

17.11.0.0

Wydany 11 czerwca 2024 r.

Nowe funkcje

  • Integracja :

    • Dodaj obsługę lekkiej kompilacji dla projektów stylu SDK

17.10.1.0

Wydany 21 maja 2024 r.

Nowe funkcje

  • Integracja :

    • Dodano tłumik USP0022, obiekty Unity nie powinny używać operatora domyślnego wartości null.

Poprawki

  • Integracja :

    • Wyświetl fokus klawiatury zgodnie z oczekiwaniami podczas nawigowania w wiadomościach Unity.

    • Poprawić analizowanie ogłoszeń gracza.

    • Ulepszanie wykrywania odtwarzacza lokalnego.

17.10.0.0

Wydany 12 marca 2024 r.

Nowe funkcje

  • Integracja :

    • Ulepszanie analizatora UNT0024 w celu obsługi typów Unity.Mathematics.floatX.

Poprawki

  • Debugowanie:

    • Napraw wyświetlanie typu wartości null podczas oceniania.

17.9.3.0

Wydany 13 lutego 2024 r.

Nowe funkcje

  • Integracja :

    • Ulepszona dostępność.

    • Wyświetl QuickInfo dla wszystkich symboli przy użyciu TooltipAttribute (poprzednio tylko dla pól).

Poprawki

  • Integracja :

    • Naprawiono obsługę trivia z UNT0021, podczas korzystania z komunikatów bez modyfikatorów.

    • Naprawiono dostawcę wsadu dla wszystkich diagnostyk.

    • Naprawiono UNT0034 i UNT0035 z niejednoznacznymi przeciążeniami.

17.9.2.0

Wydany 3 stycznia 2024 r.

Poprawki

  • Integracja :

    • Rozwiązano problem ze stabilnością uniemożliwiający prawidłowe działanie funkcji IntelliSense.

17.9.1.0

Wydany 12 grudnia 2023 r.

Poprawki

  • Integracja :

    • Naprawiono użycie usługi językowej podczas nawigowania po UPE.

    • Rozwiązano problem ze stabilnością z odwołaniami do plików tgz w manifeście.

17.9.0.0

Wydany 28 listopada 2023 r.

Nowe funkcje

  • Integracja :

    • Ulepszona obsługa EditorInstance.json.

    • Dodano początkową obsługę projektów SDK-Style.

17.8.2.0

Wydany 14 listopada 2023 r.

Poprawki

  • Debugowanie:

    • Ulepszona obsługa consts podczas oceny.
  • lokalizacja :

    • Rozwiązano problemy z lokalizacją.

17.8.1.0

Wydany 14 września 2023 r.

Nowe funkcje

  • Integracja :

    • Dodano USP0021, preferuj równość odwołań.

    • Dodano obsługę TransformAccess z UNT0022 i UNT0032

    • Dodano UNT0036, nieefektywną metodę uzyskiwania pozycji i rotacji.

    • Dodano UNT0037, nieefektywną metodę uzyskiwania lokalnych współrzędnych i lokalnej rotacji.

Poprawki

  • Integracja :

  • Naprawiono USP0008 używając typów częściowych.

17.8.0.0

Wydany 8 sierpnia 2023 r.

Nowe funkcje

  • Integracja :

    • Ulepszona dostępność.

    • Dodano alternatywne wykrywanie instancji lokalnego gracza.

    • Dodano obsługę EditorInstance.json.

Poprawki

  • Integracja :

    • Rozwiązano problem z wydajnością wymuszający pełną ocenę kontekstu projektu.

    • Rozwiązano problem z wydajnością zdjęć i UPE.

  • Debugowanie:

    • Naprawiono wyszukiwanie przestrzeni nazw w celu przejścia do hierarchii przestrzeni nazw.

    • Rozwiązano problem ze ścieżką pliku symboli.

17.7.0.0

Wydany 25 lipca 2023 r.

Nowe funkcje

  • Integracja :

    • Dodano UNT0034, wektor3 można przekonwertować na wektor2.

    • Dodano UNT0035, wektor2 można przekonwertować na wektor3.

    • Dodano obsługę linków pomocy dla wszystkich analizatorów.

Poprawki

  • Integracja :

    • Rozwiązano problemy z lokalizacją języka rosyjskiego.

    • Naprawiono zachowanie pól wyboru w oknie dialogowym "Implementacja Komunikatu Unity".

    • Rozwiązano problemy z kolorem i motywem.

17.6.1.0

Wydany 22 maja 2023 r.

Nowe funkcje

  • Debugowanie:

    • Dodano obsługę funkcji "Krok w określony element".

17.6.0.0

Wydany 16 maja 2023 r.

Poprawki

  • Debugowanie:

    • Rozwiązano problem podczas używania specyfikatora formatu "nq" z atrybutem "DebuggerDisplayAttribute".

    • Rozwiązano problem z debugowaniem pakietów (związany ze ścieżkami plików symboli i ścieżkami względnymi).

17.5.1.0

Wydany 28 lutego 2023 r.

Nowe funkcje

  • Integracja :

    • Dodano USP0020, środowisko uruchomieniowe Unity wywołuje komunikaty Unity.

Poprawki

  • Integracja :

    • Naprawiono UNT0033 w celu obsługi wszystkich przeładowań OnPostprocessAllAssets.

17.5.0.0

Wydany 13 grudnia 2022 r.

Nowe funkcje

  • Debugowanie:

    • Dodano komunikat o błędzie podczas używania nieprawidłowych warunków w punktach przerwania.

    • Buforowane ustawienia wyjątków podczas uruchamiania sesji debugowania.

  • Integracja :

    • Zaktualizowano UNT0006 w celu obsługi wszystkich przeciążeń OnPostprocessAllAssets.

    • Dodano UNT0031, operacje zasobów w metodzie LoadAttribute.

    • Dodano UNT0032, nieefektywną metodę do ustawiania localPosition i localRotation.

    • Dodano numer UNT0033, niepoprawna pisownia komunikatu.

    • Podniesiono poziom ważności do Warning dla diagnostyki UNT0033, UNT0015 i UNT0006.

    • Naprawiono wbudowane błędy niepoprawnie przetwarzane przez UNT0026.

Poprawki

  • Debugowanie:

    • Naprawiono wydajność obsługi wyjątków.

    • Naprawiono powiązanie punktu przerwania przed jawną instrukcją hosta podczas używania filtrów typów.

17.4.3.0

Wydany 1 listopada 2022 r.

Poprawki

  • Integracja :

    • Uruchom kod COM w głównym wątku w wywołaniach zwrotnych CodeLens.

17.4.2.0

Wydany 11 października 2022 r.

Poprawki

  • Integracja :

    • Naprawiono sytuację, w której komunikacja asynchroniczna została ukończona synchronicznie.

17.4.1.0

Wydany 14 września 2022 r.

Poprawki

  • Debugowanie:

    • Rozwiązano problemy ze stabilnością podczas tworzenia punktów przerwania, zapobiegając nieoczekiwanym wywołaniom agenta debugującego.

17.4.0.0

Wydany 9 sierpnia 2022 r.

Nowe funkcje

  • Integracja :

    • Dodano UNT0027. Uniemożliwiono wywołanie domyślnej implementacji PropertyDrawer.OnGUI().

    • Dodano UNT0028, użyj niealokacyjnych interfejsów API fizyki.

    • Dodano UNT0029, dopasowywanie wzorców z null na obiektach Unity.

    • Dodano UNT0030, wywoływanie Destroy lub DestroyImmediate w Transform.

17.3.0.0

Wydany 14 czerwca 2022 r.

Nowe funkcje

  • Ocena:

    • Dodano obsługę buforów stałych tablic.

17.2.4.0

Wydany 10 maja 2022 r.

Nowe funkcje

  • Integracja :

    • Zaktualizowano UNT0015 i USP0012 w celu obsługi atrybutu DidReloadScripts.

    • Dodano USP0019, nie flaguj metod prywatnych oznaczonych PreserveAttribute ani UsedImplicitlyAttribute jako nieużywanych.

    • Dodano USP0018, obiekty Unity nie powinny być używane z wyrażeniami throw.

17.2.3.0

Wydany 26 kwietnia 2022 r.

Poprawki

  • Integracja :

    • Rozwiązano problemy ze stabilnością przy zgłaszaniu danych diagnostycznych.

    • Rozwiązano problemy ze stabilnością protokołu komunikatów.

17.2.2.0

Wydany 12 kwietnia 2022 r.

Nowe funkcje

  • Debugowanie:

    • Protokół debugera zaktualizowano do wersji 2.58.

Poprawki

  • Debugowanie:

    • Usunięto problemy ze stabilnością podczas obsługi wyjątków.

17.2.1.0

Wydany 16 marca 2022 r.

Poprawki

  • Integracja :

    • Naprawiono usługę UPE podczas pracy z pakietami zewnętrznymi. Ta poprawka wymaga nowego procesu generowania, który w pełni zachowuje strukturę folderów i jest dostępny wraz z pakietem edytora VS 2.0.15.

17.2.0.0

Wydany 15 lutego 2022 r.

Nowe funkcje

  • Debugowanie:

    • Dodano obsługę debugowania generatorów źródeł.
  • Integracja :

    • Pamiętaj ostatni punkt końcowy adresu IP używany podczas ręcznego dołączania.

    • Dodano UNT0026, GetComponent zawsze przydziela, aby zamiast tego używać TryGetComponent.

    • Zaktualizowano UNT0003, użycie niegenerycznych GetComponent, aby działać z TryGetComponent.

    • Zaktualizowano UNT0014, GetComponent wywołane z niekomponentowym/interfejsem, aby działało również z TryGetComponent.

    • Zaktualizowano USP0016, aby wykrywanie inicjalizacji z użyciem typów referencyjnych dopuszczających wartości null działało z obiektami innymi niż Unity.

    • Zaktualizowano UNT0006, niepoprawna sygnatura wiadomości podczas sprawdzania metod instancji lub statycznych.

Poprawki

  • Integracja :

    • Usuń RuntimePlatform komponentu Unity z nazwy maszyny (ogłoszenie gracza).

17.1.0.0

Wydany 19 stycznia 2022 r.

Nowe funkcje

  • Integracja :

    • Dodano obsługę CancelInvoke do diagnostyki UNT0016 (niebezpieczny sposób uzyskiwania nazwy metody).

    • Dodano klasy ScriptedImporter i AssetPostprocessor do znanych kontenerów wiadomości Unity.

    • Zaktualizowano komunikaty Unity do wersji 2020.3.20f1.

Poprawki

  • Integracja :

    • Naprawiono problemy z motywem ciemnym w oknie dialogowym i przyciskach.

    • Poprawnie obsłuż zastąpione wiadomości z opcją włączenia diagnostyki UNT0021 (wiadomość Unity powinna być chroniona).

17.0.4.0

Wydany 5 stycznia 2022 r.

Poprawki

  • Integracja :

    • Automatyczne wyłączanie indeksowania zasobów dla dużych projektów Unity.

    • Nie ostrzegaj o problemie ze zgodnością podczas odwoływania się do projektu UnityEngine.

17.0.3.0

Wydany 14 grudnia 2021 r.

Poprawki

  • Integracja :

    • Zmniejszenie zużycia pamięci podczas przetwarzania zasobów.

17.0.2.0

Wydany 30 października 2021 r.

Poprawki

  • Integracja :

    • Ulepszono czas szybkiej kompilacji, poprzez uruchomienie tylko tych tłumików, zdolnych do obsługiwania ostrzeżeń kompilatora CS. Wszystkie inne analizatory przechodzą przez analizę rozwiązania.

17.0.1.0

Wydany 16 października 2021 r.

Poprawki

  • Integracja :

    • Zmniejszenie zużycia pamięci podczas analizowania zasobów yaml.

17.0.0.0

Wydany 8 października 2021 r.

Nowe funkcje

  • Integracja :

    • Dodano obsługę programu Visual Studio 2022.

    • Wycofaliśmy nasz przestarzały generator projektów dla Unity. W przyszłości użyj najnowszego pakietu Edytora programu Visual Studio w projektach (Unity > Window > Package Manager) i upewnij się, że program Visual Studio 2022 jest ustawiony jako preferowany edytor kodu (Unity > Edit > Preferences > External Tools).

    • Zaktualizowano komunikaty Unity do wersji 2020.3.9f1.

4.11.4.0

Wydany 4 października 2021 r.

Nowe funkcje

  • Integracja :

    • [Backported] Automatyczne wyłączanie indeksowania zasobów dla dużych projektów Unity.

Poprawki

  • Integracja :

    • Poprawiono wykrywanie obsługiwanych wyrażeń z diagnostyką UNT0024.

4.11.3.0

Wydany 10 sierpnia 2021 r.

Poprawki

4.11.2.0

Wydany 13 lipca 2021 r.

Poprawki

  • Integracja :

    • [Backported] Ulepszono czas kompilacji, uruchamiając tylko te tłumiki, które mogą obsługiwać ostrzeżenia kompilatora CS. Wszystkie inne analizatory przechodzą przez analizę rozwiązania.

4.11.1.0

Wydany 15 czerwca 2021 r.

Poprawki

  • Integracja :

    • [Backported] Zredukowano zużycie pamięci podczas analizowania danych YAML.

4.11.0.0

Wydany 25 maja 2021 r.

Nowe funkcje

  • Integracja :

    • Dodano diagnostykę UNT0025. Preferuj przeciążenia Input.GetKey z argumentem KeyCode.

    • Dodano więcej nieprawidłowych użyć (pól statycznych i tylko do odczytu) do diagnostyki UNT0013.

Poprawki

  • Integracja :

    • Rozwiązano problemy z jawnymi implementacjami metod i diagnostyką UNT0006.

4.10.3.0

Wydany 8 czerwca 2021 r.

Poprawki

  • Integracja :

    • [Backported] Zredukowano zużycie pamięci podczas analizowania danych YAML.

4.10.2.0

Wydany 25 maja 2021 r.

Nowe funkcje

  • Integracja :

    • Dodano diagnostykę UNT0024. Nadaj priorytet obliczeniom skalarnych w obliczeniach wektorów.
  • Ocena:

    • Dodano obsługę używania przenośnych symboli pdb w celu poprawnego filtrowania widocznych lokalnych zmiennych.

Poprawki

  • Integracja :

    • Stabilność wyszukiwania odwołań do środków trwałych.

    • Naprawiono analizę komunikatów gracza w najnowszych wersjach silnika Unity.

4.10.1.0

Wydany 11 maja 2021 r.

Poprawki

  • Integracja :

    • Rozwiązano problemy ze stabilnością z UNT0008 quickfix.

    • Rozwiązano problemy z wydajnością wątków.

4.10.0.0

Wydany 13 kwietnia 2021 r.

Nowe funkcje

  • Integracja :

    • Dodano diagnostykę UNT0019. Niepotrzebne wywołanie pośrednie dla GameObject.gameObject.

    • Dodano diagnostykę UNT0020. MenuItem atrybut używany w metodzie niestatycznej.

    • Dodano diagnostykę UNT0021. Komunikat Unity powinien być chroniony (dobrowolny wybór).

    • Dodano diagnostykę UNT0022. Nieefektywna metoda ustawiania pozycji i obrotu.

    • Dodano diagnostykę UNT0023. Przypisanie z koalescencją w obiektach Unity.

    • Dodano USP0017 tłumik dla IDE0074. Obiekty Unity nie powinny używać przypisania z koalescencją.

    • Dodano wykrywanie niespecjalizowanych projektów języka C# przeznaczonych dla platformy Unity.

    • Dodano wyszukiwanie odwołań do zasobów Unity w CodeLens.

4.9.1.0

Wydany 2 marca 2021 r.

Nowe funkcje

  • Ocena:

    • Dodano Active Scene do ustawień lokalnych z widocznymi obiektami gry głównej.

    • Dodano this.gameObject do lokalnych, biorąc pod uwagę, że jest to powszechne w projektach Unity.

    • Dodano grupy Children i Components do wszystkich wystąpień GameObject, dzięki czemu można łatwo wyświetlić całą hierarchię obiektów.

    • Dodano Scene Path do wszystkich wystąpień GameObject, aby pokazać lokalizację w scenie.

    • Dodano obsługę JobEntityBatch/Lambdas podczas korzystania z jednostek z generatorami źródłowymi.

    • Ulepszona obsługa wyświetlania dużych tablic (przy użyciu zasobnika indeksu).

    • Dodano brakujące komunikaty systemu Unity dla API 2019.4.

Poprawki

  • Integracja :

    • Rozwiązano różne problemy z interfejsem użytkownika dla języków innych niż ENU.

    • Rozwiązano problemy ze stabilnością w diagnostyce UNT0018.

  • Debugowanie:

    • Rozwiązano problemy z rozłączaniem maszyny wirtualnej podczas korzystania z metod Trace.
  • Ocena:

    • Naprawiono filtrowanie przestarzałych właściwości zgłaszających wyjątki.

4.9.0.0

Wydany 20 stycznia 2021 r.

Nowe funkcje

  • Integracja :

    • Dodano obsługę plików raytrace shaders, UXML i USS.

    • Dodano obsługę generowania .vsconfig. Program Visual Studio powinien teraz wykryć, których składników brakuje, i wyświetlić monit o ich zainstalowanie podczas korzystania z projektów Unity.

    • Zaktualizowano interfejs API komunikatów Unity (dla wszystkich metod używanych jako korytutyny).

    • Zaktualizowano wykrywanie zestawu Android SDK.

Poprawki

  • Integracja :

    • Naprawiono odświeżanie procesu podczas korzystania z okna dialogowego wyboru wystąpienia.

    • Naprawiono diagnostykę UNT0006, która wyświetlała nieprawidłowe ostrzeżenia dotyczące korutyn i AssetPostprocessor.OnAssignMaterialModel.

4.8.2.0

Wydany 10 listopada 2020 r.

Nowe funkcje

  • Integracja :

    • Ulepszona diagnostyka UNT0010 ma zastosowanie do wszystkich elementów dziedziczynych po Component, a nie tylko MonoBehaviour.

Poprawki

  • Integracja :

    • Naprawiono nieaktualność komunikatu CodeLens.

4.8.1.0

Wydany 13 października 2020 r.

Nowe funkcje

  • Ocena:

    • Dodano obsługę niejawnej konwersji z wywołaniami. Wcześniej ewaluator wymuszał ścisłe sprawdzanie typów, co spowodowało komunikaty ostrzegawcze Failed to find a match for method([parameters...]).
  • Integracja :

    • Dodano diagnostykę UNT0018. Nie należy używać funkcji System.Reflection w komunikatach o krytycznym znaczeniu wydajności, takich jak Update, FixedUpdate, LateUpdatelub OnGUI.

    • Ulepszone USP0003 i tłumiki USP0005 z obsługą wszystkich metod statycznych AssetPostprocessor.

    • Dodano USP0016 tłumik dla CS8618. C# 8.0 wprowadzono typy referencyjne dopuszczające wartości null oraz typy referencyjne niedopuszczające wartości null. Wykrywanie inicjowania typów dziedziczynych z UnityEngine.Object nie jest obsługiwane.

    • Teraz używamy tego samego playera i mechanizmu generowania projektu asmdef dla Unity 2019.x i 2020.x+.

Poprawki

  • Integracja :

    • Naprawiono nieoczekiwane zakończenie komunikatów w komentarzach.

4.8.0.0

Wydany 14 września 2020 r.

Poprawki

  • Integracja :

    • Naprawiono generowanie projektu gracza w Unity 2019.x.

4.7.1.0

Wydany 5 sierpnia 2020 r.

Nowe funkcje

  • Integracja :

    • Dodano obsługę przestrzeni nazw do szablonów domyślnych.

    • Zaktualizowano interfejs API komunikatów Unity do wersji 2019.4.

    • Dodano USP0013 tłumik dla CA1823. Pola prywatne z atrybutami SerializeField lub SerializeReference nie powinny być oznaczone jako nieużywane (FxCop).

    • Dodano USP0014 tłumik dla CA1822. Komunikaty Unity nie powinny być oznaczane jako kandydaci do modyfikatora static (FxCop).

    • Dodano USP0015 tłumik dla CA1801. Nie należy usuwać nieużywanych parametrów z wiadomości Unity (FxCop).

    • Dodano obsługę elementu MenuItem do tłumika USP0009.

Poprawki

  • Integracja :

    • Naprawiono suppressory USP0001 i USP0002, które nie działały z dodatkowymi nawiasami lub argumentami metody.

    • Naprawiono obowiązkowe odświeżanie bazy danych zasobów nawet wtedy, gdy automatyczne odświeżanie zostało wyłączone w ustawieniach silnika Unity.

4.7.0.0

Wydany 23 czerwca 2020 r.

Nowe funkcje

  • Integracja :

    • Dodano obsługę utrwalania folderów rozwiązań, gdy Unity ponownie generuje rozwiązania i projekty.

    • Dodano diagnostykę UNT0015. Wykryj nieprawidłową sygnaturę metody za pomocą atrybutu InitializeOnLoadMethod lub RuntimeInitializeOnLoadMethod.

    • Dodano diagnostykę UNT0016. Używanie Invoke, InvokeRepeating, StartCoroutine lub StopCoroutine z pierwszym argumentem będącym literałem ciągu nie jest typowo bezpieczne.

    • Dodano diagnostykę UNT0017. wywołanie SetPixels działa wolno.

    • Dodano obsługę komentarzy blokowych i wcięć dla plików Shader.

Poprawki

  • Integracja :

    • Nie resetuj zaznaczenia podczas filtrowania komunikatów w kreatorze komunikatów w Unity.

    • Zawsze używaj przeglądarki domyślnej podczas otwierania dokumentacji Unity API.

    • Naprawiono suppressory USP0004, USP0006 i USP0007 za pomocą następujących reguł: tłumienie IDE0044 (tylko do odczytu), IDE0051 (nieużywane), CS0649 (nigdy nie przypisano) dla wszystkich pól opatrzonych atrybutem SerializeField. Pomiń CS0649 (nigdy nie przypisano) dla pól publicznych wszystkich typów rozszerzających Unity.Object.

    • Naprawiono sprawdzanie parametrów typu generycznego dla diagnostyki UNT0014.

  • Ocena:

    • Naprawiono porównanie równości z wyliczeniami.

4.6.1.0

Wydany 19 maja 2020 r.

Poprawki

  • Integracja :

    • Ostrzeż, jeśli nie możemy utworzyć serwera komunikacyjnego po stronie Unity.

    • Prawidłowo uruchamiaj analizatory podczas uproszczonej kompilacji.

    • Rozwiązano problem polegający na tym, że klasa MonoBehaviour utworzona na podstawie upE nie odpowiadała nazwie pliku.

4.6.0.0

Wydany 14 kwietnia 2020 r.

Nowe funkcje

  • Integracja :

    • Dodano obsługę funkcji CodeLens (dla skryptów i komunikatów Unity).

    • Dodano diagnostykę UNT0012. Wykryj i zawijaj wywołania do kohroutines w StartCoroutine().

    • Dodano diagnostykę UNT0013. Wykryj i usuń nieprawidłowy lub nadmiarowy atrybut SerializeField.

    • Dodano diagnostykę UNT0014. Wykryj GetComponent() wywoływane z typem innym niż składnik lub inny niż interfejs.

    • Dodano USP0009 tłumik dla IDE0051. Nie flaguj metod z atrybutem ContextMenu lub przywoływane przez pole z atrybutem ContextMenuItem jako nieużywane.

    • Dodano USP0010 tłumik dla IDE0051. Nie flaguj pól z atrybutem ContextMenuItem jako nieużywanym.

    • Dodano USP0011 tłumik dla IDE0044. Nie należy tworzyć pól z atrybutem ContextMenuItem tylko do odczytu.

    • USP0004, USP0006 i USP0007 działają teraz zarówno dla atrybutów SerializeReference, jak i SerializeField.

Poprawki

  • Integracja :

    • Wysyłaj polecenia uruchamiania/zatrzymywania do Unity tylko wtedy, gdy Edytor jest w stanie się komunikować.

    • Naprawiono dokumentację QuickInfo z dziedziczonymi komunikatami.

    • Naprawiono zakres komunikatów dla komunikatu CreateInspectorGUI.

    • Nie zgłaszaj UNT0001 w przypadku metod z modyfikatorami polimorficznymi.

  • Ocena:

    • Naprawiono obsługę aliasowanych dyrektyw using.

4.5.1.0

Wydano 16 marca 2020

Nowe funkcje

  • Integracja :

    • Dodano USP0008 tłumik dla IDE0051. Metody prywatne używane z Invoke, InvokeRepeating, StartCoroutine lub StopCoroutine nie powinny być oznaczone jako nieużywane.

Poprawki

  • Integracja :

    • Naprawiono dokumentację OnDrawGizmos/OnDrawGizmosSelected.
  • Ocena:

    • Naprawiono inspekcję argumentów lambda.

4.5.0.1

Wydany 19 lutego 2020 r.

Poprawki

  • Integracja :

    • Naprawiono UNT0006 sprawdzanie diagnostyczne dla nieprawidłowego podpisu wiadomości. Podczas inspekcji typów z wieloma poziomami dziedziczenia ta diagnostyka może zakończyć się niepowodzeniem z następującym komunikatem: „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

Wydany 22 stycznia 2020 r.

Nowe funkcje

  • Integracja :

    • Dodano obsługę plików HLSL.

    • Dodano USP0006 tłumik dla IDE0051. Pola prywatne z atrybutem SerializeField nie powinny być oznaczone jako nieużywane.

    • Dodano USP0007 tłumik dla CS0649. Pola z atrybutem SerializeField nie powinny być oznaczone jako nieprzypisane.

Poprawki

  • Integracja :

    • Naprawiono generowanie projektu (obiekt docelowyGenerateTargetFrameworkMonikerAttribute nie zawsze znajdował się poprawnie).

4.4.2.0

Wydany 3 grudnia 2019 r.

Poprawki

  • Integracja :

    • Naprawiono diagnostykę w interfejsach zdefiniowanych przez użytkownika.

    • Naprawiono szybkie podpowiedzi z nieprawidłowo sformułowanymi wyrażeniami.

4.4.1.0

Wydany 6 listopada 2019 r.

Nowe funkcje

  • Integracja :

    • Dodano obsługę procesów w tle dla Unity. (Debuger może automatycznie łączyć się z procesem głównym zamiast procesu podrzędnego).

    • Dodano szybką podpowiedź dla komunikatów Unity, wyświetlającą powiązaną dokumentację.

Poprawki

  • Integracja :

    • Naprawiono analizator porównania tagów UNT0002 z zaawansowanymi wyrażeniami binarnymi i wywołaniami.

Przestarzałe funkcje

  • Integracja :

    • W przyszłości narzędzia Visual Studio Tools for Unity będą obsługiwać tylko program Visual Studio 2017+.

4.4.0.0

Wydany 15 października 2019 r.

Nowe funkcje

  • Integracja :

    • Dodano USP0005 supresor dla IDE0060 (nieużywany parametr) dla wszystkich komunikatów Unity.

    • Dodano szybką podpowiedź dla pól oznaczonych TooltipAttribute. (Ta funkcja działa również w przypadku prostego akcesora typu 'get', wykorzystując to pole).

4.3.3.0

Wydany 23 września 2019 r.

Poprawki

  • Integracja :

    • Naprawiono raportowanie błędów i ostrzeżeń dla uproszczonych kompilacji.

4.3.2.0

Wydany 16 września 2019 r.

Nowe funkcje

  • Integracja :

    • Pogłębiliśmy zrozumienie programu Visual Studio dotyczące projektów Unity, dodając nowe diagnostyki specyficzne dla Unity. Wprowadziliśmy również inteligentniejsze IDE, pomijając ogólną diagnostykę języka C#, która nie ma zastosowania do projektów Unity. Na przykład IDE nie wyświetli szybkiej poprawki, aby zmienić zmienną inspektora na readonly, co uniemożliwi modyfikowanie zmiennej w Edytorze Unity.
      • UNT0001: Komunikaty silnika Unity są wywoływane przez środowisko uruchomieniowe nawet wtedy, gdy są puste, więc nie deklaruj ich, aby uniknąć niepotrzebnego przetwarzania.
      • UNT0002: Porównanie tagów przy użyciu równości ciągów jest wolniejsze niż wbudowana metoda CompareTag.
      • UNT0003: Użycie ogólnej formy GetComponent jest preferowane dla bezpieczeństwa typów.
      • UNT0004: Komunikat aktualizacji jest zależny od szybkości ramki i powinien używać parametru Time.deltaTime zamiast Time.fixedDeltaTime.
      • UNT0005: komunikat FixedUpdate jest niezależny od szybkości klatek i powinien używać parametru Time.fixedDeltaTime zamiast Time.deltaTime.
      • UNT0006: wykryto niepoprawną sygnaturę metody dla tego komunikatu w Unity.
      • UNT0007: Unity nadpisuje operator porównania wartości null dla obiektów Unity, co jest niezgodne z operatorem łączenia domyślnych wartości null.
      • UNT0008: Unity nadpisuje operator porównania null dla obiektów Unity, który jest niezgodny z propagacją null.
      • UNT0009: podczas stosowania atrybutu InitializeOnLoad do klasy należy podać konstruktor statyczny. Atrybut InitializeOnLoad gwarantuje, że zostanie on wywołany podczas uruchamiania edytora.
      • UNT0010: MonoBehaviours powinny być tworzone tylko przy użyciu polecenia AddComponent(). MonoBehaviour jest składnikiem i musi być dołączony do obiektu GameObject.
      • UNT0011: Klasa ScriptableObject powinna być tworzona tylko przy użyciu metody CreateInstance(). Aby Unity mógł obsługiwać metody komunikatów, obiekt ScriptableObject musi zostać utworzony przez silnik Unity.
      • USP0001 dla IDE0029: Obiekty Unity nie powinny używać operatora null coalescing.
      • USP0002 dla IDE0031: obiekty Unity nie powinny używać propagacji null.
      • USP0003 dla IDE0051: komunikaty Unity są wywoływane przez środowisko uruchomieniowe Unity.
      • USP0004 dla IDE0044: Pola z atrybutem SerializeField nie powinny być oznaczone jako readonly.

4.3.1.0

Wydany 4 września 2019 r.

Nowe funkcje

  • Ocena:

    • Dodano obsługę wyświetlania lepszego typu, czyli List<object> zamiast List'1[[System.Object, <corlib...>]].

    • Dodano obsługę dostępu do elementu członkowskiego wskaźnika, czyli p->data->member.

    • Dodano obsługę niejawnych konwersji w inicjatorach tablicy, czyli new byte [] {1,2,3,4}.

4.3.0.0

Wydany 13 sierpnia 2019 r.

Nowe funkcje

  • debuger :

    • Dodano obsługę protokołu MDS 2.51.
  • Integracja :

    • Ulepszono okno "Dołącz do instancji Unity" z funkcjami sortowania, wyszukiwania i odświeżania. PID jest teraz wyświetlany nawet dla lokalnych użytkowników (wysyłając zapytanie do gniazd nasłuchiwania w systemie w celu pobrania procesu właściciela).

    • Dodano obsługę plików asmdef.

Poprawki

  • Integracja :

    • Naprawiono obsługę zniekształconych komunikatów podczas komunikacji z odtwarzaczami Unity.
  • Ocena:

    • Naprawiono obsługę przestrzeni nazw w wyrażeniach.

    • Naprawiono inspekcję typów IntPtr.

    • Naprawiono problemy z przechodzeniem przez wyjątki.

    • Naprawiono ocenę pseudo identyfikatorów (takich jak $exception).

    • Zapobieganie awariom podczas dereferencji nieprawidłowych adresów.

    • Rozwiązano problem z rozładowanymi domenami aplikacji.

4.2.0.1

Wydany 24 lipca 2019 r.

Nowe funkcje

  • Integracja :

    • Dodano nową opcję tworzenia dowolnego typu plików w Eksploratorze projektu Unity.

    • Ulepsz buforowanie diagnostyczne przy szybkich kompilacjach dla projektów Unity.

Poprawki

  • Integracja :

    • Rozwiązano problem polegający na tym, że rozszerzenie pliku nie było obsługiwane przez dobrze znany edytor.

    • Naprawiono obsługę niestandardowych rozszerzeń w Unity Project Explorer.

    • Naprawiono zapisywanie ustawień poza głównym oknem dialogowym.

    • Usunięto starszą zależność Microsoft.VisualStudio.MPF.

4.1.1.0

Wydany 24 maja 2019 r.

Nowe funkcje

  • Integracja :

    • Zaktualizowano interfejs API MonoBehaviour do wersji 2019.1.

Poprawki

  • Integracja :

    • Naprawiono ostrzeżenia i błędy wyświetlane na wyjściu, gdy włączona jest uproszczona kompilacja.

    • Naprawiono wydajność lekkiego procesu kompilacji.

4.1.0.0

Wydany 21 maja 2019 r.

Nowe funkcje

  • Integracja :

    • Dodano obsługę nowego interfejsu API wsadowego w celu szybszego ponownego ładowania projektów.

    • Wyłączono pełną kompilację dla projektów Unity na korzyść używania błędów i ostrzeżeń funkcji IntelliSense. Unity tworzy rozwiązanie programu Visual Studio z projektami biblioteki klas, które odzwierciedlają wewnętrzne operacje Unity. Oznacza to, że wynik kompilacji w programie Visual Studio nigdy nie jest używany lub odbierany przez aparat Unity, ponieważ potok kompilacji jest zamknięty. Kompilowanie w programie Visual Studio po prostu zużywa zasoby za nic. Jeśli potrzebujesz pełnej kompilacji, ponieważ masz narzędzia lub konfigurację, która jest od niej zależna, możesz wyłączyć tę optymalizację (Narzędzia/Opcje/Narzędzia dla aparatu Unity/Wyłącz pełną kompilację projektów).

    • Automatycznie pokazuj Eksplorator Projektu Unity (UPE), gdy projekt Unity jest ładowany. UPE jest zadokowany obok Eksploratora rozwiązań.

    • Zaktualizowano mechanizm wyodrębniania nazw projektu z Unity 2019.x.

    • Dodano obsługę pakietów Unity w środowisku UPE. Widoczne są tylko pakiety przywołyzane (przy użyciu manifest.json w folderze Packages) i pakiety lokalne (osadzone w folderze Packages).

  • Generowanie projektu :

    • Zachowaj właściwości zewnętrzne podczas przetwarzania pliku rozwiązania.
  • Ocena:

    • Dodano obsługę nazw kwalifikowanych aliasami (na razie tylko globalna przestrzeń nazw). W związku z tym ewaluator wyrażeń akceptuje teraz typy przy użyciu formularza global::namespace.type.

    • Dodano obsługę formularza pointer[index], który jest semantycznie identyczny z formularzem *(pointer+index), wyłuszczeniem wskaźnika.

Poprawki

  • Integracja :

    • Rozwiązano problemy z zależnościami dotyczące programu Microsoft.VisualStudio.MPF.

    • Naprawiono dołączanie odtwarzacza platformy UWP bez żadnego załadowanego projektu.

    • Naprawiono automatyczne odświeżanie bazy danych zasobów, gdy program Visual Studio nie był jeszcze podłączony.

    • Rozwiązano problemy z motywem z etykietami i polami wyboru.

  • debuger :

    • Naprawiono problem z iteracją w konstruktorach statycznych.

4.0.0.5

Wydany 27 lutego 2019 r.

Poprawki

  • Integracja :

    • Naprawiono wykrywanie wersji programu Visual Studio wraz z pakietem instalacyjnym.

    • Usunięto nieużywane zestawy z pakietu instalacyjnego.

4.0.0.4

Wydany 13 lutego 2019 r.

Nowe funkcje

  • Integracja :

    • Dodano obsługę prawidłowego wykrywania procesów Unity podczas instalacji i umożliwienia mechanizmowi instalacyjnemu lepsze radzenie sobie z blokadami plików.

    • Zaktualizowano interfejs API ScriptableObject.

4.0.0.3

Wydany 31 stycznia 2019 r.

Nowe funkcje

  • Generowanie projektu :

    • Pola publiczne i serializowane nie będą już powodować ostrzeżeń. Zautomatyzowaliśmy tłumienie ostrzeżeń kompilatora CS0649 i IDE0051 w projektach Unity, tworzących te komunikaty.
  • Integracja :

    • Ulepszono doświadczenie użytkownika przy wyświetlaniu edytora Unity i instancji odtwarzacza (okna można teraz zmieniać rozmiar; używają jednolitych marginesów i wyświetlają uchwyt zmiany rozmiaru). Dodano informacje dla edytorów Unity Process-Id.

    • Zaktualizowano interfejs API MonoBehaviour.

  • Ocena:

    • Dodano obsługę funkcji lokalnych.

    • Dodano obsługę pseudo zmiennych (identyfikatory wyjątków i obiektów).

Poprawki

  • Integracja :

    • Rozwiązano problem z obrazami i motywami moniker.

    • Pisz tylko do okna wyjściowego podczas debugowania lub automatycznego odświeżania bazy danych zasobów.

    • Naprawiono opóźnienia interfejsu użytkownika z filtrowaniem kreatora MonoBehaviour.

  • debuger :

    • Naprawiono odczytywanie atrybutu niestandardowego na nazwanych argumentach podczas używania starych wersji protokołu.

4.0.0.2

Wydany 23 stycznia 2019 r.

Poprawki

  • Integracja :

    • Naprawiono generowanie eksperymentalnych kompilacji.

    • Poprawiono obsługę zdarzeń pliku projektu w celu zminimalizowania obciążenia wątku interfejsu użytkownika.

    • Naprawiono dostawcę uzupełniania ze zmianami tekstu wsadowego.

  • debuger :

    • Naprawiono wyświetlanie komunikatów debugowania od użytkownika w dołączonym debugerze.

4.0.0.1

Wydany 10 grudnia 2018 r.

Nowe funkcje

  • Ocena:

    • Zastąpiono NRefactory na rzecz Roslyn na potrzeby oceny wyrażeń.

    • Dodano obsługę wskaźników: wyłuszanie, rzutowanie i arytmetykę wskaźników (wymagane są zarówno Unity 2018.2+, jak i nowe środowisko uruchomieniowe).

    • Dodano obsługę widoku wskaźnika tablicy (na przykład w języku C++). Użyj wyrażenia wskaźnika, a następnie dołącz przecinek i liczbę elementów, które chcesz zobaczyć.

    • Dodano obsługę konstrukcji asynchronicznych.

  • Integracja :

    • Dodano obsługę automatycznego odświeżania bazy danych zasobów Unity przy zapisywaniu. Ta funkcja jest włączona domyślnie i spowoduje ponowne skompilowanie po stronie Unity, gdy zapisujesz skrypt w Visual Studio. Tę funkcję można wyłączyć w obszarze Tools\Options\Tools for Unity\Refresh Unity AssetDatabase podczas zapisywania.

Poprawki

  • Integracja :

    • Naprawiono aktywację łącza, gdy program Visual Studio nie został wybrany jako preferowany edytor zewnętrzny.

    • Naprawiono ocenę wyrażenia z nieprawidłowo sformułowanymi lub nieobsługiwanymi wyrażeniami.

4.0.0.0

Wydany 4 grudnia 2018 r.

Nowe funkcje

  • Integracja :

    • Dodano obsługę programu Visual Studio 2019 (potrzebujesz co najmniej Unity 2018.3, aby używać programu Visual Studio 2019 jako zewnętrznego edytora skryptów).

    • Przyjęto usługę i katalog obrazów programu Visual Studio z pełną obsługą skalowania HDPI, obrazów doskonałych pod względem pikseli oraz motywów.

Przestarzałe funkcje

  • Integracja :

    • W przyszłości narzędzia Visual Studio Tools for Unity będą obsługiwać tylko Unity 5.2 lub nowsze wersje (z wbudowaną integracją z Visual Studio).

    • W przyszłości narzędzia Visual Studio Tools for Unity będą obsługiwać tylko program Visual Studio 2015+.

    • Usunięto starszą usługę językową, listę błędów i pasek stanu.

    • Usunięto Kreatora szybkiego rozwiązania Monobehaviour (na rzecz dedykowanej obsługi funkcji IntelliSense).

3.9.0.3

Wydany 28 listopada 2018 r.

Poprawki

  • Integracja :

    • Rozwiązano problemy z ponownym ładowaniem projektu i funkcją IntelliSense podczas dodawania lub usuwania skryptów znajdujących się w pierwszym projekcie.

3.9.0.2

Wydany 19 listopada 2018 r.

Poprawki

  • debuger :

    • Naprawiono zakleszczenie w bibliotece używanej do komunikacji z silnikiem debugera Unity, co powodowało zablokowanie programu Visual Studio lub Unity, szczególnie podczas korzystania z opcji „Dołącz do Unity” lub ponownego uruchamiania gry.

3.9.0.1

Wydany 15 listopada 2018 r.

Poprawki

  • Integracja :

    • Naprawiono aktywację wtyczki Unity, gdy wybrano inny edytor domyślny.

3.9.0.0

Wydany 13 listopada 2018 r.

Poprawki

  • Generowanie projektu :

    • Wycofano obejście błędu wydajności Unity, który został naprawiony przez Unity.

3.8.0.7

Wydany 20 września 2018 r.

Poprawki

  • debuger :

    • (Z wersji 3.9.0.2) Naprawiono zakleszczenie w bibliotece używanej do komunikacji z silnikiem debuggera Unity, co powodowało zawieszenie się programu Visual Studio lub Unity, szczególnie podczas korzystania z funkcji „Dołącz do Unity” lub ponownego uruchamiania gry.

3.8.0.6

Wydany 27 sierpnia 2018 r.

Poprawki

  • Integracja :

    • Naprawiono ponowne ładowanie projektów i rozwiązań.

3.8.0.5

Wydany 20 sierpnia 2018 r.

Poprawki

  • Integracja :

    • Naprawiono usuwanie subskrypcji monitorowania projektu.

3.8.0.4

Wydany 14 sierpnia 2018 r.

Nowe funkcje

  • Ocena:

    • Dodano obsługę wartości wskaźnika.

    • Dodano obsługę metod ogólnych.

Poprawki

  • Integracja :

    • Inteligentne ponowne ładowanie z wieloma zmienionymi projektami.

3.8.0.3

Wydany 24 lipca 2018 r.

Poprawki

  • Generowanie projektu :

    • (Przywrócono z wersji 3.9.0.0) Przywrócono doraźne rozwiązanie problemu błędu wydajności w Unity, który został naprawiony przez Unity.

3.8.0.2

Wydany 7 lipca 2018 r.

Poprawki

  • Generowanie projektu :

    • Tymczasowe rozwiązanie błędu wydajności w Unity: zapisywanie MonoIslands w pamięci podczas generowania projektów.

3.8.0.1

Wydany 26 czerwca 2018 r.

Nowe funkcje

  • Debugowanie:

    • Dodano obsługę poleceń UserLog i UserBreak.

    • Dodano obsługę ładowania typu z opóźnieniem (optymalizowanie obciążenia sieciowego i opóźnienia odpowiedzi debugera).

Poprawki

  • Ocena:

    • Ulepszona ocena wyrażenia operatora binarnego i wyszukiwanie metod.

3.8.0.0

Wydany 30 maja 2018 r.

Nowe funkcje

  • Debugowanie:

    • Dodano obsługę wyświetlania zmiennych w konstrukcjach asynchronicznych.

    • Dodano obsługę przetwarzania typów zagnieżdżonych przy ustawianiu punktów przerwania, aby uniknąć ostrzeżeń związanych z konstrukcjami kompilatora.

  • Integracja :

    • Dodano obsługę gramatyki TextMate dla Shaderów (obciążenie związane z C++ nie jest już potrzebne do kolorowania kodów Shaderów).

Poprawki

  • Generowanie projektu :

    • Nie konwertuj już przenośnego pliku pdb na mdb podczas korzystania z nowego Unity.

3.7.0.1

Wydany 7 maja 2018 r.

Poprawki

  • Instalator:

    • Rozwiązano problem z zależnością podczas korzystania z kompilacji eksperymentalnych.

3.7.0.0

Wydany 7 maja 2018 r.

Nowe funkcje

  • Debugowanie:

    • Dodano obsługę koordynowanego debugowania (debugowanie wielu graczy/edytora przy użyciu tej samej sesji programu Visual Studio).

    • Dodano obsługę debugowania odtwarzacza USB systemu Android.

    • Dodano obsługę debugowania odtwarzacza UWP/IL2CPP.

  • Ocena:

    • Dodano obsługę specyfikatorów szesnastkowych.

    • Ulepszone środowisko oceny okna zegarka.

Poprawki

  • Integracja :

    • Naprawiono użycie ustawień wyjątku.
  • Generowanie projektu :

    • Wyklucz jednostki kompilacji menedżera pakietów z generowania.

3.6.0.5

Wydany 13 marca 2018 r.

Nowe funkcje

  • Generowanie projektu :

    • Dodano obsługę nowego generatora projektów w środowisku Unity 2018.1.

Poprawki

  • Integracja :

    • Naprawiono obsługę stanów uszkodzonych w projektach niestandardowych.
  • debuger :

    • Naprawiono ustawienie następnej instrukcji.

3.6.0.4

Wydany 5 marca 2018 r.

Poprawki

  • Generowanie projektu :

    • Naprawiono wykrywanie wersji mono.
  • Integracja :

    • Rozwiązano problemy z czasem w wersji 2018.1 oraz z aktywacją wtyczki.

3.6.0.3

Wydany 23 lutego 2018 r.

Nowe funkcje

  • Generowanie projektu :

    • Dodano obsługę platformy .NET Standard.

Poprawki

  • Generowanie projektu :

    • Naprawiono wykrywanie docelowego frameworku Unity.
  • debuger :

    • Naprawiono problem z zatrzymywaniem się na wyjątkach zgłaszanych poza kodem użytkownika.

3.6.0.2

Wydany 7 lutego 2018 r.

Nowe funkcje

  • Integracja :

    • Aktualizowanie powierzchni interfejsu API unityMessage dla wersji 2017.3.

Poprawki

  • Integracja :

    • Załaduj ponownie projekty tylko w przypadku zmiany zewnętrznej (z ograniczaniem).

3.6.0.1

Wydany 24 stycznia 2018 r.

Poprawki

  • Integracja :

    • Naprawiono automatyczną konwersję symboli debugowania pliku PDB na mdb.

    • Naprawiono wywołanie pośrednie do pliku EditorPrefs.GetBool wpływające na inspektora podczas próby zmiany rozmiaru tablicy.

3.6.0.0

Wydany 10 stycznia 2018 r.

Nowe funkcje

  • Generowanie projektu :

    • Dodano obsługę modelu referencyjnego MonoIsland 2018.1.
  • Ocena:

    • Dodano obsługę identyfikatora $exception.
  • debuger :

    • Dodano obsługę atrybutów DebuggerHidden/DebuggerStepThrough przy użyciu nowego środowiska uruchomieniowego Unity.
  • Asystenci :

    • Wprowadzenie do wersji "Najnowsza" dla kreatorów.

Poprawki

  • Generowanie projektu :

    • Naprawiono obliczanie identyfikatora GUID projektu dla projektów graczy.
  • debuger :

    • Naprawiono warunek wyścigu w obsłudze krytycznych zdarzeń.
  • Asystenci :

    • Przed wstawianie metody odśwież kontekst roslyn.

3.5.0.3

Wydany 9 stycznia 2018 r.

Poprawki

  • Integracja :

    • Naprawiono automatyczną konwersję symboli debugowania pliku PDB na mdb.

3.5.0.2

Wydany 4 grudnia 2017 r.

Nowe funkcje

  • Integracja :

    • Projekty Unity są teraz automatycznie ponownie ładowane w programie Visual Studio podczas dodawania lub usuwania skryptu z Unity.
  • debuger :

    • Dodano opcję użycia debugera Mono współdzielonego przez Xamarin i Visual Studio dla Mac do debugowania Edytora Unity.

    • Dodano obsługę przenośnych plików symboli debugowania.

Poprawki

  • Integracja :

    • Rozwiązano problemy z zależnościami konfiguracji.

    • Naprawiono niewyświetlanie się menu pomocy API Unity.

  • Generowanie projektu :

    • Naprawiono generowanie projektu gracza podczas pracy nad grą platformy UWP z zapleczem IL2CPP/.NET 4.6.

    • Naprawiono dodatkowe rozszerzenie .dll nieprawidłowo dodane do nazwy pliku zestawu.

    • Naprawiono użycie określonego poziomu zgodności interfejsu API projektu zamiast globalnego.

    • Nie wymuszaj flagi AllowAttachedDebuggingOfEditor Unity, ponieważ wartość domyślna to teraz wartość "true".

3.4.0.2

Wydany 19 września 2017 r.

Nowe funkcje

  • Generowanie projektu :

    • Dodano obsługę jednostek kompilacji assembly.json.

    • Zatrzymano kopiowanie zestawów Unity do folderu projektu.

  • debuger :

    • Dodano obsługę ustawiania następnej instrukcji w nowym środowisku uruchomieniowym Unity.

    • Dodano obsługę typu dziesiętnego w nowym środowisku uruchomieniowym Unity.

    • Dodano obsługę niejawnych/jawnych konwersji.

Poprawki

  • Ocena:

    • Naprawiono tworzenie tablicy z niejawnym rozmiarem.

    • Naprawiono elementy generowane przez kompilator z lokalnymi zmiennymi.

  • Generowanie projektu :

    • Naprawiono odwołanie do Microsoft.CSharp dla poziomu API 4.6.

3.3.0.2

Wydany 15 sierpnia 2017 r.

Poprawki

  • Generowanie projektu :

    • Naprawiono generowanie rozwiązań programu Visual Studio w środowisku Unity 5.5 i poprzednich wersjach.

3.3.0.0

Wydany 14 sierpnia 2017 r.

Nowe funkcje

  • Ocena:

    • Dodano obsługę tworzenia struktur przy użyciu nowego środowiska uruchomieniowego Unity.

    • Dodano minimalną obsługę wskaźników.

Poprawki

  • Ocena:

    • Naprawiono wywołanie metody dla elementów pierwotnych.

    • Naprawiono ocenę pola dla typów oznaczonych jako BeforeFieldInit.

    • Naprawiono nieobsługiwane wywołania z użyciem operatorów binarnych (odejmowanie).

    • Rozwiązano problemy podczas dodawania elementów do zegarka Visual Studio.

  • Generowanie projektu :

    • Naprawiono odwołania do nazw zestawów za pomocą plików mcs.rsp.

    • Naprawiono definicje z poziomami interfejsu API.

3.2.0.0

Wydany 10 maja 2017 r.

Nowe funkcje

  • Instalator:

    • Dodano obsługę czyszczenia pamięci podręcznej MEF.

Poprawki

  • Edytor kodu :

    • Naprawiono klasyfikację i uzupełnianie z wykorzystaniem niestandardowych atrybutów.

    • Naprawiono migotanie dotyczące komunikatów Unity.

3.1.0.0

Wydany 7 kwietnia 2017 r.

Nowe funkcje

  • debuger :

    • Dodano obsługę nowego środowiska uruchomieniowego Unity (ze zgodnością z technologią .NET 4.6/C# 6).
  • Generowanie projektu :

    • Dodano obsługę profilu platformy .NET 4.6.

    • Dodano obsługę plików mcs.rsp.

    • Zawsze włączaj niebezpieczny przełącznik kompilacji, gdy używasz Unity 5.6.

    • Dodano obsługę generowania projektu "Player" w przypadku korzystania z platformy Sklepu Windows i zaplecza il2cpp.

Poprawki

  • Edytor kodu :

    • Poprawione położenie kursora po wprowadzeniu metody z automatycznym uzupełnianiem.
  • Generowanie projektu :

    • Usunięto wersję zestawu po przetworzeniu.

3.0.0.1

Wydany 7 marca 2017 r.

Ta wersja zawiera wszystkie nowe funkcje i poprawki błędów wprowadzone z serii 2.8.x.

2.8.2.0 — 3.0 (wersja zapoznawcza 3)

Wydany 25 stycznia 2017 r.

Poprawki

  • Generowanie projektu :

    • Naprawiono regresję, w której projekty wtyczek były odwoływane dwukrotnie, najpierw jako DLL, a następnie jako odwołanie do projektu.

2.8.1.0 — 3.0 (wersja zapoznawcza 2)

Wydany 23 stycznia 2017 r.

Poprawki

  • Edytor kodu :

    • Naprawiono awarię podczas uruchamiania deklaracji atrybutu bez uzupełniania nawiasów klamrowych.
  • debuger :

    • Naprawiono punkty przerwania w funkcjach z wykorzystaniem korutyn w nowym kompilatorze i środowisku uruchomieniowym Unity.

    • Dodano ostrzeżenie, jeśli istnieje niemożliwy do powiązania punkt przerwania (gdy nie zostanie znaleziona żadna odpowiednia lokalizacja źródłowa).

  • Generowanie projektu :

    • Naprawiono generowanie plików csproj zawierających znaki specjalne i zlokalizowane.

    • Naprawiono odwołania poza elementami zawartości, takimi jak Biblioteka (na przykład zestaw SDK serwisu Facebook).

  • Różne:

    • Dodano sprawdzanie, aby zapobiec uruchamianiu Unity podczas instalowania lub odinstalowywania.

    • Przełączono się na https, aby uzyskać dostęp do zdalnej dokumentacji Unity.

2.8.0.0 — wersja zapoznawcza 3.0

Wydany 17 listopada 2016 r.

Nowe funkcje

  • Ogólne:

    • Dodano obsługę instalatora programu Visual Studio 2017.

    • Dodano obsługę rozszerzenia programu Visual Studio 2017.

    • Dodano obsługę lokalizacji.

  • Edytor kodu :

    • Dodano funkcję IntelliSense języka C# dla wiadomości Unity.

    • Dodano kolorowanie kodu w języku C# dla komunikatów silnika Unity.

  • debuger :

    • Dodano obsługę is, as, rzutowanie bezpośrednie, default, wyrażenia new.

    • Dodano obsługę wyrażeń konkatencjowania ciągów.

    • Dodano obsługę szesnastkowego wyświetlania wartości całkowitych.

    • Dodano obsługę tworzenia nowych zmiennych tymczasowych (instrukcji).

    • Dodano obsługę niejawnych konwersji pierwotnych.

    • Dodano lepsze komunikaty o błędach, gdy typ jest oczekiwany lub nie został znaleziony.

  • Generowanie projektu :

    • Usunięto sufiks CSharp z nazw projektów.

    • Usunięto odwołanie do pliku obiektów docelowych msbuild dla całego systemu.

  • Asystenci :

    • Dodano obsługę komunikatów Unity w typach, które nie są typami Behaviour, takich jak Edytor lub OknoEdytora.

    • Przełączono się na Roslyn, aby wstrzykiwać i formatować komunikaty Unity.

Poprawki

  • debuger :

    • Usunięto usterkę powodującą awarię silnika Unity podczas oceniania typów ogólnych.

    • Naprawiono obsługę typów dopuszczających wartość null.

    • Naprawiono obsługę wyliczenia.

    • Poprawiono obsługę zagnieżdżonych typów członkowskich.

    • Naprawiono problem z dostępem do indeksatora kolekcji.

    • Naprawiono obsługę debugowania ramek iteratora przy użyciu nowego kompilatora języka C#.

  • Generowanie projektu :

    • Naprawiono błąd uniemożliwiający kompilację przy kierowaniu na Unity Web Player.

    • Usunięto usterkę uniemożliwiającą kompilację podczas kompilowania skryptu z nazwą pliku zakodowanego w internecie.

2.3.0.0

Wydany 14 lipca 2016 r.

Nowe funkcje

  • Ogólne:

    • Dodano opcję wyłączenia dzienników konsoli Unity na liście błędów Visual Studio.

    • Dodano opcję zezwalania na modyfikowanie wygenerowanych właściwości projektu.

  • debuger :

    • Dodano wizualizatory ciągów Text, XML, HTML i JSON.
  • Asystenci :

    • Dodano brakujące moduły MonoBehaviors.

Poprawki

  • Ogólne:

    • Rozwiązano konflikt z funkcją ReSharper, która uniemożliwiała wyświetlanie kontrolek wewnątrz ustawień programu Visual Studio.

    • Rozwiązano konflikt z platformą Xamarin, który w niektórych przypadkach uniemożliwił debugowanie.

  • debuger :

    • Rozwiązano problem polegający na tym, że program Visual Studio zawieszał się podczas debugowania.

    • Rozwiązano problem z punktami przerwania funkcji w programie Visual Studio 2015.

    • Rozwiązano kilka problemów z oceną wyrażeń.

2.2.0.0

Wydany 4 lutego 2016 r.

Nowe funkcje

  • Asystenci :

    • Dodano inteligentne wyszukiwanie w kreatorze Implementowanie MonoBehavior.

    • Proponowano ulepszenia: Kreatory stały się kontekstowo świadome; na przykład komunikaty NetworkBehavior są dostępne tylko podczas pracy z NetworkBehavior.

    • Dodano obsługę komunikatów NetworkBehavior w kreatorach.

  • interfejs użytkownika:

    • Dodano opcję konfigurowania widoczności komunikatów MonoBehavior.

    • Usunięto strony właściwości programu Visual Studio, które nie są istotne dla projektów Unity.

Poprawki

  • generowanie projektu:

    • Naprawiono odniesienia do UnityEngine i UnityEditor w Unity 4.6.

    • Naprawiono generowanie plików projektu, gdy Unity jest uruchomione na macOS.

    • Naprawiono obsługę nazw projektów zawierających znaki skrótu (#).

    • Ograniczono generowanie projektów do C# 4.

  • debuger :

    • Rozwiązano problem z oceną wyrażeń podczas debugowania wewnątrz koroutine aparatu Unity.

    • Rozwiązano problem polegający na tym, że program Visual Studio zawieszał się podczas debugowania.

  • interfejs użytkownika:

    • Naprawiono niezgodność z rozszerzeniem Tabs Studio Visual Studio.
  • Instalator:

    • Obsługa instalacji programu VSTU na poziomie całego systemu (instalacja dla wszystkich użytkowników) poprzez utworzenie wpisów rejestru HKLM.

    • Rozwiązano problemy z odinstalowywaniem usługi VSTU, gdy ta sama wersja programu VSTU została zainstalowana dla wielu różnych wersji programu Visual Studio. Na przykład, gdy zainstalowano zarówno VSTU 2015 2.1.0.0, jak i VSTU 2013 2.1.0.0.

2.1.0.0

Wydany 8 września 2015 r.

Nowe funkcje

  • Obsługa Unity 5.2

Poprawki

  • Wyświetl elementy menu w środowisku Unity < 4.2

  • Komunikat o błędzie nie jest już wyświetlany, gdy program Visual Studio blokuje pliki intellisense XML.

  • Obsługa <<Po zmianie>> warunkowych punktów przerwania, gdy argument warunkowy nie jest wartością logiczną.

  • Naprawiono odwołania do zestawów UnityEngine i UnityEditor dla aplikacji ze Sklepu Windows.

  • Naprawiono błąd podczas wykonywania kroków w debugerze: Nie można wykonać kroku, wyjątek ogólny.

  • Naprawiono punkty przerwania liczby trafień w programie Visual Studio 2015.

2.0.0.0

Wydany 20 lipca 2015 r.

Poprawki

  • Integracja Unity :

    • Naprawiono konwersję symboli debugowania utworzonych za pomocą programu Visual Studio 2015 podczas importowania biblioteki DLL i jej symboli debugowania (PDB).

    • Zawsze generuj pliki MDB podczas importowania biblioteki DLL i jej symboli debugowania (PDB), z wyjątkiem sytuacji, gdy jest również udostępniany plik MDB.

    • Naprawiono zaśmiecenie katalogu projektu Unity przez katalog obj.

    • Naprawiono generowanie odwołań do System.Xml.Link i System.Runtime.Serialization.

    • Dodano obsługę wielu subskrybentów w punktach integracji API dla generowania plików projektu.

    • Zawsze kończ generowanie plików projektu, nawet gdy jeden z plików do wygenerowania jest zablokowany.

    • Dodano obsługę symboli wieloznacznych * w filtrze rozszerzenia podczas określania plików, które mają zostać uwzględnione w projekcie języka C#.

  • integracja programu Visual Studio:

    • Rozwiązano problem ze zgodnością z narzędziami Productivity Power Tools.

    • Naprawiono generowanie obiektów MonoBehaviour w kontekście zdarzeń i deklaracji delegatów.

  • debuger :

    • Naprawiono potencjalne zawieszenie podczas debugowania.

    • Rozwiązano problem polegający na tym, że ustawienia lokalne nie byłyby wyświetlane w niektórych ramkach stosu.

    • Naprawiono sprawdzanie pustych tablic.

1.9.9.0 — 2.0 (wersja zapoznawcza 2)

Wydany 2 kwietnia 2015 r.

Nowe funkcje

  • Eksplorator projektu Unity:

    • Automatyczna zmiana nazwy klasy podczas zmieniania nazwy pliku w Eksploratorze Projektów Unity (zobacz okno dialogowe opcji ).

    • Automatycznie wybieraj nowo utworzone skrypty w Eksploratorze projektów Unity.

    • Śledź aktywny skrypt w Eksploratorze Projektów Unity (patrz okno dialogowe Opcje ).

    • Podwójnie zsynchronizuj Eksplorator rozwiązań programu Visual Studio (zobacz okno dialogowe Opcje ).

    • Przyjmij ikony Visual Studio w Eksploratorze projektów Unity.

  • debuger :

    • Wybierz aktywny element docelowy debugowania z listy zapisanych lub ostatnio używanych obiektów docelowych debugowania (zobacz okno dialogowe Opcje).

    • Tworzenie punktów przerwania funkcji w metodach MonoBehavior i stosowanie ich do wielu klas MonoBehavior.

    • Obsługa tworzenia identyfikatora obiektu w debugerze.

    • Liczba trafień punktu przerwania pomocy technicznej w debugerze.

    • Obsługa wyjątku przerwania w debugerze (eksperymentalnym. Zobacz okno dialogowe opcje).

    • Obsługa tworzenia obiektów i tablic podczas oceniania wyrażeń w debugerze.

    • Obsługa porównania wartości null w przypadku wyrażeń ewaluacyjnych w debugerze.

    • Odfiltruj przestarzałe elementy w oknach obserwacji debugera.

  • Instalator:

    • Zoptymalizowana rejestracja rozszerzenia programu Visual Studio Tools for Unity.

    • Zainstaluj pakiet Visual Studio Tools for Unity dla Unity 5.

  • Dokumentacja: Poprawianie wydajności generowania dokumentacji.

  • Kreatory: Obsługują nowe metody MonoBehaviour dla silnika Unity 4.6 i silnika Unity 5.

  • Unity: Wyszukaj flagi niebezpieczne i niestandardowe definicje w plikach .rsp podczas generowania plików projektu.

  • interfejs użytkownika : Dodano narzędzia Visual Studio Tools for Unity Opcje w programie Visual Studio.

Poprawki

  • Eksplorator projektu Unity:

    • Odśwież Eksploratora projektu Unity po przeniesieniu lub zmianie nazwy plików z Eksploratora rozwiązań Visual Studio.

    • Zachowaj zaznaczenia podczas zmieniania nazw plików w Eksploratorze projektu Unity.

    • Zapobiegaj automatycznemu rozszerzaniu i zwijaniu, gdy pliki są dwukrotnie klikane w Eksploratorze projektu Unity.

    • Upewnij się, że nowo wybrane pliki są widoczne w Eksploratorze projektu Unity.

  • debuger :

    • Zapobiegaj potencjalnemu zacięciu programu Visual Studio podczas oceny wyrażeń w debugerze.

    • Upewnij się, że wywołania metody są wykonywane we właściwej domenie w debugerze.

  • Jedność:

    • Popraw lokalizację UnityVS.OpenFile korzystając z Unity 5.

    • Popraw lokalizację pliku pdb2mdb w Unity 5.

    • Zapobiegaj możliwemu wyjątkowi podczas generowania pliku projektu.

    • Zapobiegaj możliwemu zablokowaniu podczas uruchamiania Unity w systemie OS X.

    • Obsługa wyjątków wewnętrznych.

    • Wysyłanie komunikatów konsoli Unity do listy błędów programu Visual Studio.

  • Dokumentacja: Poprawne generowanie nowej dokumentacji dla środowiska Unity.

  • Projekt: Przenieś i zmień nazwę plików .meta Unity, również w folderach.

  • Wizards: Poprawić kolejność parametrów metody MonoBehavior podczas generowania kodu.

  • interfejs użytkownika : obsługują motywy programu Visual Studio dla menu kontekstowego i ikon.

1.9.8.0 — wersja zapoznawcza 2.0

Wydany 12 listopada 2014 r.

Nowe funkcje

  • Obsługa programu Visual Studio 2015.

  • Kolorowanie kodu cieni Unity w programie Visual Studio 2015.

  • Ulepszona wizualizacja wartości podczas debugowania:

    • Lepsza wizualizacja dla ArrayList, Listy, hashtable i słowników.

    • Pokaż elementy członkowskie inne niż publiczne i statyczne elementy członkowskie jako kategorie w widokach kontrolnych i lokalnych.

    • Ulepszono wyświetlanie serializowanej właściwości Unity, aby ocenić tylko pole wartości, które jest prawidłowe dla tej właściwości.

    • Obsługa atrybutu DebuggerDisplay dla klas i struktur.

    • Obsługa atrybutu DebuggerTypeProxyAttribute.

  • Spraw, aby wstawianie metod MonoBehaviour przy użyciu naszych kreatorów było zgodne z konwencjami kodowania użytkownika.

  • Implementacja obsługi szablonów tekstowych czasu kompilacji w wygenerowanych projektach UnityVS.

  • Zaimplementuj obsługę zasobów ResX w wygenerowanych projektach narzędzia UnityVS.

  • Obsługa otwierania shaderów w programie Visual Studio z Unity.

Poprawki

  • Wyczyść gniazda przed rozpoczęciem gry w Unity po aktywowaniu funkcji "Attach and Play" w programie Visual Studio. Rozwiązano niektóre problemy ze stabilnością połączenia między Unity a programem Visual Studio podczas używania funkcji Attach and Play.

  • Unikaj wywoływania metod w interfejsie debugera silnika skryptów Unity, które są podatne na blokowanie Unity. To rozwiązuje problem zawieszania się Unity podczas podłączania debugera.

  • Napraw wyświetlanie stosów wywołań, gdy nie są dostępne żadne symbole.

  • Nie rejestruj wywołania zwrotnego logu, jeśli nie musimy tego robić.

1.9.2.0

Wydany 9 października 2014 r.

Nowe funkcje

  • Ulepsz wykrywanie graczy Unity.

  • Podczas korzystania z naszego narzędzia do otwierania plików spraw, aby Unity przekazało numer wiersza i nazwę pliku.

  • Skorzystaj z dokumentacji online Unity, jeśli nie ma dostępnej dokumentacji lokalnej.

Poprawki

  • Napraw potencjalną awarię programu Unity podczas przekroczenia punktu przerwania po ponownym załadowaniu domeny.

  • Napraw wyjątki wyświetlane w konsoli Unity przy zamykaniu okien Konfiguracji lub Informacji, po ponownym załadowaniu domeny.

  • Napraw wykrywanie 64-bitowego Unity działającego lokalnie.

  • Napraw filtrowanie MonoBehaviours według wersji Unity w kreatorach.

  • Usunięto usterkę polegającą na tym, że wszystkie zasoby zostały uwzględnione w plikach projektu, jeśli filtr rozszerzenia był pusty.

1.9.1.0

Wydany 22 września 2014 r.

Nowe funkcje

  • Optymalizowanie punktu przerwania powiązania z lokalizacjami źródłowymi.

  • Obsługa przeciążonych metod w ocenie wyrażeń debugera.

  • Obsługa typów prymitywnych i wartościowych oraz boksowania w ocenie wyrażeń w debugerze.

  • Obsługa ponownego tworzenia środowiska zmiennych lokalnych języka C# podczas debugowania metod anonimowych.

  • Usuń i zmień nazwę plików meta podczas usuwania lub zmieniania nazw plików z programu Visual Studio.

Poprawki

  • Poprawiono obsługę motywów programu Visual Studio. Wcześniej okna dialogowe czarnych motywów mogły wydawać się puste.

  • Naprawiono zacinanie się Unity podczas nawiązywania połączenia z debugerem w trakcie ponownej kompilacji Unity.

  • Napraw punkty przerwania podczas debugowania zdalnych edytorów lub odtwarzaczy skompilowanych w innym systemie.

  • Napraw możliwe awarie programu Visual Studio w przypadku trafienia punktu przerwania.

  • Napraw powiązanie punktów przerwania, aby uniknąć wyświetlania punktów przerwania jako rozładowanych.

  • Napraw obsługę zakresu zmiennych w debugerze, aby uniknąć aktywnych zmiennych, które pojawiają się poza zakresem.

  • Naprawiono wyszukiwanie statycznych elementów członkowskich w sekcji Ocena wyrażeń debugera.

  • Naprawiono wyświetlanie typów w funkcji Ocena wyrażeń debugera w celu wyświetlenia pól statycznych i właściwości.

  • Napraw generowanie rozwiązania, gdy nazwy projektów Unity zawierają znaki specjalne, których Visual Studio zabrania (problem Connect #948666).

  • Napraw pakiet Unity narzędzi Visual Studio, aby natychmiast zatrzymać wysyłanie zdarzeń konsoli po odznaczeniu opcji (Problem z połączeniem #933357).

  • Napraw rozpoznawanie odwołań, aby prawidłowo ponownie generować odwołania do nowych interfejsów API, takich jak UnityEngine.UI, w projektach generowanych przez UnityVS.

  • Napraw instalatora, aby wymagać zamknięcia programu Visual Studio przed instalacją, aby uniknąć uszkodzonych instalacji.

  • Napraw instalator, aby zainstalował zestawy referencyjne Unity jako samodzielny komponent współdzielony między wszystkimi wersjami programu VSTU.

  • Napraw otwieranie skryptów z VSTU w 64-bitowych wersjach Unity.

1.9.0.0

Wydany 29 lipca 2014 r.

Nowe funkcje

  • W oknie dołączania debugera Unity dodaj możliwość wprowadzania niestandardowego adresu IP i portu do debugowania.

  • Dodaj opcję konfiguracji, aby ustawić Unity na działanie w tle lub nie.

  • Dodaj opcję konfiguracji, aby wygenerować tylko pliki rozwiązania i projektu lub pliki projektu.

  • Docelowa opcja uruchamiania: wybierz Dołącz do Unity lub Dołącz do Unity i Uruchom.

  • Wyświetlanie tablic wielowymiarowych w debugerze.

  • Obsługa nowych portów debugowania w Unity Player.

  • Obsługa odwołań do nowych pakietów Unity, takich jak pakiety interfejsu użytkownika Unity w wersji 4.6.

  • Rozbiera mechanizmy zamykające, aby prawidłowo wyświetlać zmienne lokalne podczas debugowania.

  • Dekonstruuje wygenerowane zmienne iteratorów na argumenty podczas debugowania.

  • Zachowaj stan Eksploratora projektu Unity po ponownym załadowaniu projektu.

  • Dodaj polecenie, aby zsynchronizować Eksplorator projektu Unity z bieżącym dokumentem.

Poprawki

  • Napraw warunkowe punkty przerwania, których warunki zostały ustawione przed uruchomieniem debugera.

  • Napraw odwołania do UnityEngine, aby uniknąć ostrzeżeń.

  • Naprawiono analizowanie wersji beta Unity.

  • Rozwiązano problem polegający na tym, że zmienne nie pojawiały się w oknie zmiennych lokalnych podczas zatrzymania na punkcie przerwania lub wykonywania kroków.

  • Napraw etykietki narzędzi zmiennych w programie Visual Studio 2013.

  • Poprawiono generowanie dokumentacji IntelliSense dla Unity 4.5.

  • Napraw komunikację między Unity a Visual Studio po ponownym załadowaniu domeny (odtwarzanie/zatrzymywanie w Unity).

  • Napraw obsługę części motywów programu Visual Studio.

Ważny

Język C# jest dominującym językiem w ekosystemie aparatu Unity — nowe zasoby przykładowe znajdują się w języku C#, a dokumentacja aparatu Unity będzie domyślnie używać języka C# — usunęliśmy podstawową obsługę języków UnityScript i Boo, aby lepiej skoncentrować się na środowisku języka C#. W związku z tym rozwiązania VSTU są teraz tylko w języku C# i są znacznie szybsze do załadowania.

1.8.2.0

Wydany 7 stycznia 2014 r.

Nowe funkcje

  • Rozwiązanie problemu w warstwie sieciowej silnika skryptowego Unity na Mavericks, umożliwiające zdalne wykrywanie edytorów.

  • Obsługa nowych portów w celu odnajdywania zdalnych graczy Unity.

  • Odwołuj się do zestawu UnityEngine specyficznego dla bieżącego celu kompilacji.

  • Dodaj ustawienie filtrowania plików do uwzględnienia w wygenerowanych projektach.

  • Dodaj ustawienie, aby wyłączyć wysyłanie dzienników konsoli do listy błędów programu Visual Studio. Jest to przydatne, jeśli używasz programu PlayMaker lub Console Pro, ponieważ w środowisku Unity może być zarejestrowane tylko jedno wywołanie zwrotne w celu odbierania dzienników konsoli.

  • Dodaj ustawienie, aby wyłączyć generowanie symboli debugowania mdb. Jest to przydatne, jeśli samodzielnie generujesz bazę danych mdb.

Poprawki

  • Naprawiono regresję, w której pliki otwierane w programie Visual Studio z Unity przy >= 4.2 powodowały utratę funkcji IntelliSense.

  • Napraw nasze okna dialogowe programu VS do obsługi motywów niestandardowych.

  • Naprawiono zamykanie menu kontekstowego środowiska UPE.

  • Zapobiegaj awarii w środowisku Unity, gdy zestaw wygenerowany w określonej wersji nie jest zsynchronizowany.

1.8.1.0

Wydany 21 listopada 2013 r.

Nowe funkcje

  • Dostosowano kreatory MonoBehaviour za pomocą interfejsów API Unity 4.3.

  • Kreatory MonoBehaviour filtrują API Unity w zależności od używanej wersji.

  • Dodaj odwołanie do pliku System.Xml.Linq do projektów dla środowiska Unity > 4.1.

  • Upiększyć nasze wywołania Debug.Log, aby nie uwzględniać początku śladu stosu w komunikacie.

Poprawki

  • Usunięto usterkę polegającą na tym, że zakłócaliśmy domyślną obsługę plików JavaScript w programie Visual Studio.

  • Naprawiono problem z białym pikselem pojawiającym się w programie Visual Studio, naprawdę tym razem.

  • Naprawiono usuwanie zestawu UnityVS.VersionSpecific, jeśli jest on oznaczony jako tylko do odczytu przez system zarządzania konfiguracją (SCM).

  • Naprawiono wyjątki podczas tworzenia gniazd w pakiecie UnityVS.

  • Naprawiono awarię w programie Visual Studio podczas ładowania obrazów stockowych z zestawów programu Visual Studio.

  • Naprawiono błąd w generowaniu elementu UnityVS.VersionSpecific dla źródłowych kompilacji Unity.

  • Usunięto możliwe zawieszanie się podczas otwierania gniazda w pakiecie Unity.

  • Naprawiono obsługę projektu Unity z myślnikiem (-) w nazwie.

  • Naprawiono skrypty startowe Unity, aby nie mylić kolejności przełączania ALT+TAB w Unity 4.2 i nowszych.

1.8.0.0

Wydany 24 września 2013 r.

Nowe funkcje

  • Znacząco poprawiono szybkość połączenia debugera.

  • Automatycznie zarządzaj nawigacją do pliku i wiersza w środowisku Unity 4.2 lub nowszym.

  • Warunkowe punkty przerwania.

  • Generator plików projektu obsługuje teraz szablony T4.

  • Zaktualizuj kreatory MonBehavior, wprowadzając nowe interfejsy API.

  • Dokumentacja IntelliSense w języku C# dla typów Unity.

  • Obliczanie wyrażeń arytmetycznych i logicznych.

  • Lepsze odnajdywanie edytorów zdalnych w wersji zapoznawczej zdalnego debugowania.

Poprawki

  • Usunięto usterkę, która powodowała wyciek wątku w VS po rozłączeniu debugera.

  • Naprawiono biały piksel wyświetlany w programie VS.

  • Naprawiono obsługę kliknięć na ikonie paska stanu.

  • Naprawiono generowanie odwołań z zestawami w folderach Plugins.

  • Naprawiono funkcję tworzenia gniazd z pakietu UnityVS w przypadku wystąpienia wyjątków.

  • Naprawiono wykrywanie nowych wersji UnityVS.

  • Poprawiono monit menedżera licencji po wygaśnięciu licencji.

  • Usunięto usterkę, która mogła sprawić, że lista procesów była pusta w oknie dołączania debugera do procesu programu VS.

  • Naprawiono zmianę wartości logicznych w widoku lokalnym.

1.2.2.0

Wydany 9 lipca 2013 r.

Poprawki

  • Obsługa w pełni kwalifikowanych nazw w analizatorze wyrażeń.

  • Naprawiono blokadę związaną z obsługą wyjątków, w której aparat skryptów Unity wysyła nam nieprawidłowe dane ramki stosu.

  • Naprawiono proces kompilacji dla celów sieciowych.

  • Naprawiono błąd, który mógł wystąpić, jeśli program Visual Studio został uruchomiony i że usunięty plik znajdował się na liście plików do otwarcia podczas uruchamiania.

  • Naprawiono funkcję UnityVS.OpenFile do obsługi plików innych niż skrypty, takich jak skompilowane shadery.

  • Teraz odwołujemy się do elementów Boo.Lang i UnityScript.Lang ze wszystkich projektów języka C#.

  • Naprawiono generowanie odniesień w projektach, jeśli projekt zawiera znaki specjalne.

  • Obejście problemu z Visual Studio polegającego na tym, że wywołania metod do zlikwidowanych projektów wyzwalały wiele komunikatów błędu NullReferenceException.

  • Naprawiono obsługę zestawów Unity 4.2 Beta.

1.2.1.0

Wydany 9 kwietnia 2013 r.

Poprawki

  • Naprawiono błędy w lokalnym wdrażaniu zestawów Unity na potrzeby uzupełniania kodu w przypadku błędu we/wy (takich jak pliki tylko do odczytu lub pliki zablokowane przez Visual Studio).

  • Naprawiono regresję polegającą na tym, że otwieranie skryptu z programu Unity nie skupiało się na pliku, jeśli był już otwarty w programie Visual Studio.

  • Rozwiązano problem z wydajnością nowej obsługi wyjątków.

  • Naprawiono związanie punktów przerwania w niektórych zewnętrznych bibliotekach DLL.

1.2.0.0

Wydany 25 marca 2013 r.

Nowe funkcje

  • Znacząco poprawiono szybkość połączenia debugera.

  • Zoptymalizowany eksplorator projektów w Unity dla większych projektów.

  • Należy przestrzegać ustawień programu Visual Studio, aby przerywać (lub nie) w przypadku obsługiwanych i nieobsługiwanych wyjątków.

  • Zachowaj zgodność z ustawieniem programu Visual Studio, aby wywołać metodę ToString na zmiennych lokalnych.

  • Dodaj nowe menu Debug —>, podłącz debugger Unity, którego można użyć do debugowania graczy Unity.

  • Zachowaj projekty niestandardowe dodane do rozwiązania UnityVS po wygenerowaniu pliku rozwiązania.

  • Dodaj nowy skrót klawiaturowy CTRL+ALT+M -> CTRL+H, aby wyświetlić dokumentację Unity dla funkcji lub członka Unity w miejscu kursora.

  • Podczas kompilowania z programu Visual Studio uwzględnij pliki odpowiedzi kompilatora (rsp).

  • Dekonstrukcja typów wygenerowanych przez kompilator w celu wyświetlania zmiennych podczas debugowania metod generatora.

  • Uprość zdalne debugowanie, usuwając konieczność konfigurowania folderu udostępnionego do Unity. Teraz wystarczy mieć dostęp do swojego projektu Unity z poziomu systemu Windows.

  • Zainstaluj niestandardowy profil Unity jako standardowy profil docelowy .NET. Spowoduje to usunięcie wszystkich wyników fałszywie dodatnich, które może pokazać reSharper.

  • Praca nad obejściem błędu silnika skryptowego Unity, żeby debuger nie przerywał na niepoprawnie zarejestrowanych wątkach.

  • Przerób otwieranie pliku, aby uniknąć warunku wyścigu w programie VS, gdzie twierdził, że może otwierać pliki, ale ulegał awarii przy próbie ich otwarcia.

  • Jednostka UnityVS prosi teraz o odświeżenie kompilacji podczas budowania projektu w programie VS, a nie podczas zapisywania plików.

Poprawki

  • Naprawiono nasz niestandardowy profil platformy .NET

  • Naprawiono integrację motywów, co rozwiązuje nasze problemy z ciemnym motywem w VS 2012.

  • Naprawiono skrót szybkiego działania w programie VS 2012.

  • Rozwiązano problem z przechodzeniem, który mógł wystąpić podczas debugowania, gdy wątek inny niż główny napotka punkt przerwania.

  • Poprawiono uzupełnianie aliasów typów w językach UnityScript i Boo, takich jak int.

  • Naprawiono wyjątek podczas pisania nowego ciągu UnityScript lub Boo.

  • Naprawiono wyjątki w menu Unity, gdy rozwiązanie nie zostało załadowane.

  • Naprawiono usterkę UVS-48: wpisywanie podwójnego cudzysłowu czasami powoduje błąd i przerwanie całej funkcji (uzupełnianie kodu, wyróżnianie składni itp.).

  • Usunięto usterkę UVS-46: Zduplikowany otwarty plik skryptu (UnityScript) po kliknięciu listy błędów programu Visual Studio.

  • Naprawiono usterkę UVS-42: logo łączności Unity na pasku stanu nie obsługuje zdarzenia myszy w programie VS 2012.

  • Naprawiono usterkę UVS-44: CTRL+SHIFT+Q nie jest dostępna w programie VS 2012 dla quick MonoBehaviours.

  • Naprawiono usterkę UVS-40: Wybrane elementy w Eksploratorze projektów Unity są nieczytelne, gdy okno jest nieaktywne w ciemnym motywie VS2012.

  • Naprawiono usterkę UVS-39: Problem z tokenizacją ciągów ucieczki.

  • Naprawiono usterkę UVS-35: Wywołaj metodę ToString na obiektach podczas inspekcji zmiennych.

  • Usunięto usterkę UVS-27: Niespójność okna symboli Goto z motywem "ciemny" w programie VS2012.

  • Naprawiono usterkę UVS-11: Ustawienia lokalne w koprutynach.

1.1.0.0 — wersja beta

Wydany 9 marca 2013 r.

1.0.13.0

Wydany 21 stycznia 2013 r.

Poprawki

  • Naprawiono blokadę programu Visual Studio, która może wystąpić, jeśli debugowana aplikacja wysyła nieprawidłowe zdarzenia wątku. Zwykle zdarza się to podczas debugowania zdalnej instancji Unity w systemie macOS.

  • Naprawiono blokadę programu Visual Studio, która może wystąpić, jeśli wyjątek zamknie debuger.

  • Naprawiono pomocniki MonoBehaviour, gdy element MonoBehaviour w języku C# znajduje się w przestrzeni nazw.

  • Naprawiono etykietki narzędzi debugera dla języka UnityScript w programie Visual Studio 2012.

  • Naprawiono generowanie projektu, gdy w Unity zostały zmienione tylko stałe debugowania.

  • Naprawiono nawigację za pomocą klawiatury w Eksploratorze Projektu Unity.

  • Naprawiono kolorowanie składni dla escapowanych ciągów znaków w UnityScript.

  • Naprawiliśmy nasz otwieracz plików, aby lepiej odgadywał nazwę projektu, gdy jest używany poza edytorem Unity. Jest to konieczne, gdy użytkownik korzysta z zewnętrznego programu do otwierania plików w środowisku Unity, który deleguje zadania do UnityVS.

  • Naprawiono obsługę długich wiadomości wysyłanych z Unity do UnityVS. Wcześniej długie komunikaty mogły spowodować awarię naszego komponentu wiadomości UnityVS. W rezultacie czasami UnityVS nie otwierał pliku z Unity.

1.0.12.0

Wydany 3 stycznia 2013 r.

Poprawki

  • Naprawiono blokadę programu Visual Studio, która mogła wystąpić, gdy program Visual Studio usuwał punkt przerwania.

  • Usunięto usterkę polegającą na tym, że niektóre punkty przerwania nie zostałyby uaktywnione po ponownym skompilowaniu skryptów gry przez Unity.

  • Naprawiono debuger tak, aby prawidłowo powiadamiał program Visual Studio, gdy punkty przerwania były niezwiązane.

  • Rozwiązano problem z rejestracją, który mógł uniemożliwić debugerowi programu Visual Studio debugowanie programów natywnych.

  • Naprawiono wyjątek, który mógł wystąpić podczas oceniania wyrażeń UnityScript i Boo.

  • Naprawiono regresję polegającą na tym, że zmiana poziomu interfejsu API platformy .NET w środowisku Unity nie powodowała aktualizacji plików projektu.

  • Naprawiono usterkę interfejsu API, w której kod użytkownika nie mógł uczestniczyć w procedurze obsługi wywołania zwrotnego dziennika.

1.0.11.0

Wydany 28 listopada 2012 r.

Nowe funkcje

  • Oficjalne wsparcie Unity 4.

  • Manipulowanie skryptami w Eksploratorze projektów Unity.

  • Integracja w oknie Navigate To programu Visual Studio.

  • Analizowanie komunikatu konsoli Informacyjnej, aby kliknięcie w Error List przenosiło do pierwszej ramki stosu z symbolami.

  • Dodaj interfejs API, aby umożliwić użytkownikowi uczestnictwo w generowaniu projektu.

  • Dodaj interfejs API, aby umożliwić użytkownikowi udział w LogCallback.

Poprawki

  • Naprawiono regresję w tle Eksploratora projektu Unity w programie Visual Studio 2012.

  • Naprawiono generowanie projektu dla użytkowników pełnego profilu platformy .NET.

  • Naprawiono generowanie projektu dla użytkowników obiektu docelowego sieci Web.

  • Poprawiono tworzenie projektu, aby uwzględnić symbole kompilacji DEBUG i TRACE, tak jak robi to Unity.

  • Naprawiono awarię podczas używania znaków specjalnych w oknie Symbol goto.

  • Naprawiono awarię, jeśli nie można wstrzyknąć naszej ikony na pasku stanu programu Visual Studio.

1.0.10.0

Wydany 9 października 2012 r.

Poprawki

  • Naprawiono tło Eksploratora Projektu Unity w programie Visual Studio 2010.

  • Naprawiono zawieszenie programu Visual Studio, które mogło wystąpić, gdy UnityVS próbował dołączyć debuger do Unity, którego interfejs debugowania wcześniej uległ awarii.

  • Naprawiono blokadę programu Visual Studio, która mogła wystąpić, gdy ustawiono punkt przerwania i nastąpi ponowne załadowanie AppDomain.

  • Naprawiono sposób pobierania zestawów z Unity, aby uniknąć blokowania plików i mylenia procesu kompilacji w Unity.

1.0.9.0

Wydany 3 października 2012 r.

Poprawki

  • Naprawiono generowanie projektu, gdy projekt Unity zawiera zasoby JavaScript.

  • Naprawiono obsługę błędów w ocenie wyrażeń.

  • Naprawiono ustawienie nowych wartości dla pól typów wartości.

  • Naprawiono możliwe skutki uboczne podczas umieszczania kursora na wyrażeniach z edytora kodu.

  • Naprawiono sposób wyszukiwania typów w załadowanych zestawach na potrzeby oceny wyrażeń.

  • Naprawiono usterkę UVS-21: Ocena przydzielenia na obiektach Unity nie ma wpływu.

  • Naprawiono usterkę UVS-21: Nieprawidłowy wskaźnik podczas oceniania wywołania metody w matematycznym interfejsie API Unity.

1.0.8.0

Wydany 26 września 2012 r.

Poprawki

  • Naprawiono sposób, w jaki nasz otwieracz skryptów uzyskiwał ścieżkę do projektu, aby zapewnić, że może otworzyć zarówno Visual Studio, jak i skrypty.

  • Usunięto usterkę z punktami przerwania utworzonymi podczas uruchamiania sesji debugowania, co mogło spowodować zablokowanie programu Visual Studio.

  • Naprawiono sposób rejestrowania programu UnityVS w programie Visual Studio 2010.

1.0.7.0

Wydany 14 września 2012 r.

Nowe funkcje

  • Obsługa programu Visual Studio 2012.

Poprawki

  • Naprawiono generowanie plików projektowych dla Edytora i Wtyczek, aby pasowały do zachowania środowiska Unity.

  • Naprawiono tłumaczenie symboli .pdb na unity 4.

Ważny

Ze względu na obsługę programu Visual Studio 2012 musieliśmy zmienić nazwę kilku plików i przenieść inne. Pakiet UnityVS do zaimportowania aparatu Unity ma teraz nazwę UnityVS 2010 lub UnityVS 2012, odpowiednio dla programu Visual Studio 2010 i Visual Studio 2012. Ta wersja wymaga również ponownego wygenerowania plików projektu UnityVS.

1.0.6.0 — kompilacja wewnętrzna

Wydany 12 września 2012 r.

1.0.5.0

Wydany 10 września 2012 r.

Poprawki

  • Naprawiono generowanie plików projektu, gdy skrypty lub shadery miały nieprawidłowy znak XML.

  • Naprawiono wykrywanie instancji Unity, gdy Unity było połączone z serwerem zasobów. Spowodowało to błędy przy otwieraniu plików z Unity i automatycznym połączeniu debugera Visual Studio.

1.0.4.0

Wydany 5 września 2012 r.

Nowe funkcje

  • Automatyczna konwersja symboli debugowania w środowisku Unity.

    Jeśli masz zestaw platformy .NET .dll ze związanym plikiem .pdb w folderze zasobów, ponownie zaimportuj zestaw, a UnityVS przekonwertuje plik .pdb na plik symboli debugowania, który rozumie silnik skryptów Unity, i będziesz mógł przejść do swoich zestawów platformy .NET z poziomu UnityVS.

Poprawki

  • Naprawiono awarię UnityVS podczas debugowania, spowodowaną wyjątkami zgłaszanymi przez metody lub właściwości wewnątrz Unity.

1.0.3.0

Wydany 4 września 2012 r.

Nowe funkcje

  • Nowa opcja konfiguracji, która umożliwia wyłączenie używania UnityVS do otwierania plików z Unity.

Poprawki

  • Naprawiono generowanie odwołań do UnityEditor dla projektów innych niż edytorskie.

  • Naprawiono definicję symbolu UNITY_EDITOR dla projektów nieedytorskich.

  • Naprawiono losową awarię programu VS spowodowaną przez nasz niestandardowy pasek stanu.

1.0.2.0

Wydany 30 sierpnia 2012 r.

Poprawki

  • Rozwiązano konflikt z debugerem PythonTools.

  • Naprawiono odwołania do Mono.Cecil.

  • Naprawiono błąd w sposobie pobierania assemblies skryptowych w Unity 4 b7.

1.0.1.0

Wydany 28 sierpnia 2012 r.

Nowe funkcje

  • Wsparcie wersji zapoznawczej dla Unity 4.0 Beta.

Poprawki

  • Naprawiono inspekcję właściwości zgłaszających wyjątki.

  • Naprawiono zagłębianie się w obiekty podstawowe podczas inspekcji obiektów.

  • Naprawiono pustą listę rozwijaną dla punktu wstawiania w kreatorze MonoBehaviour.

  • Naprawiono uzupełnianie biblioteki DLL wewnątrz folderu elementów zawartości dla języków UnityScript i Boo.

1.0.0.0 — wersja początkowa

Wydany 22 sierpnia 2012 r.