Udostępnij za pośrednictwem


Dziennik zmian (Visual Studio Tools for Unity, Windows)

Dziennik zmian narzędzi Visual Studio Tools for Unity.

17.11.2.0

Wydany 13 sierpnia 2024 r.

Poprawki błędów

  • 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 błędów

  • Integracja:

    • Poprawki stabilności.

    • napraw wykrywanie odtwarzacza systemu Android.

    • ulepszanie wykrywania edytora i odtwarzacza.

17.11.0.0

Wydany 11 czerwca 2024 r.

Nowe funkcje

  • Integracja:

    • Dodawanie obsługi lekkiej kompilacji dla projektów w stylu zestawu SDK

17.10.1.0

Wydany 21 maja 2024 r.

Nowe funkcje

  • Integracja:

    • Dodano USP0022 tłumik, obiekty aparatu Unity nie powinny używać łączenia wartości if-null.

Poprawki błędów

  • Integracja:

    • Wyświetl fokus klawiatury zgodnie z oczekiwaniami podczas nawigowania w komunikatach aparatu Unity.

    • Ulepszanie odtwarzacza ogłasza analizowanie.

    • Ulepszanie wykrywania odtwarzacza lokalnego.

17.10.0.0

Wydany 12 marca 2024 r.

Nowe funkcje

  • Integracja:

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

Poprawki błędów

  • Debugowanie:

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

17.9.3.0

Wydany 13 lutego 2024 r.

Nowe funkcje

  • Integracja:

    • Zwiększona dostępność.

    • Wyświetl quickinfo dla wszystkich symboli przy użyciu TooltipAttribute (tylko pola wcześniej).

Poprawki błędów

  • Integracja:

    • Naprawiono obsługę trywii z UNT0021programem w przypadku używania komunikatów bez modyfikatorów.

    • Naprawiono dostawcę wsadowego dla wszystkich diagnostyki.

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

17.9.2.0

Wydany 3 stycznia 2024 r.

Poprawki błędów

  • 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 błędów

  • 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 programu EditorInstance.json.

    • Dodano obsługę początkowych projektów w stylu zestawu SDK.

17.8.2.0

Wydany 14 listopada 2023 r.

Poprawki błędów

  • 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 USP0021opcję , Preferuj równość odwołań.

    • Dodano obsługę polecenia TransformAccess i UNT0022UNT0032

    • Dodano UNT0036metodę , nieefektywną, aby uzyskać pozycję i rotację.

    • Dodano UNT0037metodę , niewydajną w celu pobrania metody localPosition i localRotation.

Poprawki błędów

  • Integracja:

  • Naprawiono USP0008 z typami częściowymi.

17.8.0.0

Wydany 8 sierpnia 2023 r.

Nowe funkcje

  • Integracja:

    • Zwiększona dostępność.

    • Dodano alternatywne wykrywanie wystąpienia lokalnego odtwarzacza.

    • Dodano obsługę elementu EditorInstance.json.

Poprawki błędów

  • Integracja:

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

    • Rozwiązano problem z wydajnością obrazów 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 UNT0034element , Wektor3 można przekonwertować na wektor2.

    • Dodano UNT0035element , Wektor2 można przekonwertować na wektor3.

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

Poprawki błędów

  • Integracja:

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

    • Naprawiono zachowanie pól wyboru za pomocą okna dialogowego "Implementowanie komunikatu aparatu Unity".

    • Rozwiązano problemy z kolorem i motywem.

17.6.1.0

Wydany 22 maja 2023 r.

Nowe funkcje

  • Debugowanie:

    • Dodano obsługę polecenia "Krok do określonego".

17.6.0.0

Wydany 16 maja 2023 r.

Poprawki błędów

  • Debugowanie:

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

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

17.5.1.0

Wydany 28 lutego 2023 r.

Nowe funkcje

  • Integracja:

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

Poprawki błędów

  • Integracja:

    • Naprawiono, UNT0033 aby obsługiwać wszystkie OnPostprocessAllAssets przeciążenia.

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 , aby obsługiwać wszystkie OnPostprocessAllAssets przeciążenia.

    • Dodano UNT0031operacje elementów zawartości w LoadAttribute metodzie .

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

    • Dodano UNT0033, niepoprawny przypadek komunikatu.

    • Ważność wyboju na Warning wartość dla UNT0033UNT0015 parametrów i UNT0006 diagnostyki.

    • Naprawiono wbudowane, jeśli błędnie przetworzone przez UNT0026program .

Poprawki błędów

  • 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 błędów

  • 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 błędów

  • Integracja:

    • Rozwiązano problem polegający na tym, że komunikacja asynchroniczna została ukończona synchronicznie.

17.4.1.0

Wydany 14 września 2022 r.

Poprawki błędów

  • Debugowanie:

    • Rozwiązano problemy ze stabilnością podczas tworzenia punktów przerwania, uniemożliwiając nieoczekiwane wywołania agenta debugera.

17.4.0.0

Wydany 9 sierpnia 2022 r.

Nowe funkcje

  • Integracja:

    • Dodano UNT0027metodę , Uniemożliwiaj wywołanie domyślnej PropertyDrawer.OnGUI() implementacji.

    • Dodano UNT0028metodę , użyj interfejsów API fizyki, które nie są przydzielane.

    • Dodano UNT0029dopasowanie wzorca z elementem null w obiektach aparatu Unity.

    • Dodano UNT0030metodę , wywoływanie Destroy lub DestroyImmediate na obiekcie Transform.

17.3.0.0

Wydany 14 czerwca 2022 r.

Nowe funkcje

  • Ocena:

    • Dodano obsługę stałych tablicy.

17.2.4.0

Wydany 10 maja 2022 r.

Nowe funkcje

  • Integracja:

    • Zaktualizowano UNT0015 atrybut i USP0012 do obsługi DidReloadScripts .

    • Dodano USP0019element , Nie flaguj metod prywatnych ozdobionych elementami PreserveAttribute lub UsedImplicitlyAttribute jako nieużywanych.

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

17.2.3.0

Wydany 26 kwietnia 2022 r.

Poprawki błędów

  • Integracja:

    • Rozwiązano problemy ze stabilnością podczas raportowania diagnostyki.

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

17.2.2.0

Wydany 12 kwietnia 2022 r.

Nowe funkcje

  • Debugowanie:

    • Protokół debugera bumped do wersji 2.58.

Poprawki błędów

  • Debugowanie:

    • Rozwiązano problemy ze stabilnością podczas obsługi wyjątków.

17.2.1.0

Wydany 16 marca 2022 r.

Poprawki błędów

  • Integracja:

    • Naprawiono usługę UPE podczas pracy z pakietami zewnętrznymi. Ta poprawka wymaga procesu nowej generacji, w pełni zachowując strukturę folderów i dostępnego w pakiecie 2.0.15edytora VS .

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 UNT0026element , GetComponent zawsze przydziela element , aby zamiast tego używać TryGetComponent .

    • Zaktualizowano UNT0003, użycie nieogólne GetComponent, aby również pracować z TryGetComponent .

    • Zaktualizowano UNT0014element o GetComponent nazwie o nazwie bez składnika/interfejsu, aby również pracować z TryGetComponent .

    • Zaktualizowano USP0016metodę wykrywania inicjowania przy użyciu typów odwołań dopuszczanych do wartości null, aby pracować z obiektami innych niż Unity.

    • Zaktualizowano UNT0006, niepoprawny podpis komunikatu podczas sprawdzania wystąpień lub metod statycznych.

Poprawki błędów

  • Integracja:

    • Usuń aparat RuntimePlatform Unity z nazwy maszyny (ogłaszaj odtwarzacz).

17.1.0.0

Wydany 19 stycznia 2022 r.

Nowe funkcje

  • Integracja:

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

    • Dodano ScriptedImporter klasy i AssetPostprocessor do dobrze znanych kontenerów komunikatów aparatu Unity.

    • Zaktualizowano komunikaty aparatu Unity do wersji 2020.3.20f1.

Poprawki błędów

  • Integracja:

    • Rozwiązano problemy z motywem ciemnym z oknem i przyciskami okna dialogowego.

    • Poprawnie obsłuż komunikaty zastąpione przy użyciu diagnostyki zgody UNT0021 (komunikat aparatu Unity powinien być chroniony).

17.0.4.0

Wydany 5 stycznia 2022 r.

Poprawki błędów

  • Integracja:

    • Automatyczne wyłączanie indeksowania zasobów dla dużych projektów aparatu 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 błędów

  • Integracja:

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

17.0.2.0

Wydany 30 października 2021 r.

Poprawki błędów

  • Integracja:

    • Ulepszony czas lekkiej kompilacji, uruchamiając tylko tłumiki, które mogą obsługiwać ostrzeżenia kompilatora CS. Wszystkie inne analizatory są uruchamiane przez analizę rozwiązania.

17.0.1.0

Wydany 16 października 2021 r.

Poprawki błędów

  • 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 starszy generator projektów dla aparatu 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 został ustawiony jako preferowany edytor kodu (Unity > Edit > Preferences > External Tools).

    • Zaktualizowano komunikaty aparatu 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 aparatu Unity.

Poprawki błędów

  • Integracja:

    • Naprawiono obsługiwane wykrywanie wyrażeń za pomocą UNT0024 diagnostyki.

4.11.3.0

Wydany 10 sierpnia 2021 r.

Poprawki błędów

4.11.2.0

Wydany 13 lipca 2021 r.

Poprawki błędów

  • Integracja:

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

4.11.1.0

Wydany 15 czerwca 2021 r.

Poprawki błędów

  • Integracja:

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

4.11.0.0

Wydany 25 maja 2021 r.

Nowe funkcje

  • Integracja:

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

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

Poprawki błędów

  • Integracja:

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

4.10.3.0

Wydany 8 czerwca 2021 r.

Poprawki błędów

  • Integracja:

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

4.10.2.0

Wydany 25 maja 2021 r.

Nowe funkcje

  • Integracja:

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

    • Dodano obsługę używania przenośnych symboli pdb w celu prawidłowego filtrowania widocznych ustawień lokalnych.

Poprawki błędów

  • Integracja:

    • Stabilność wyszukiwania odwołań do zasobów stałych.

    • Naprawiono odtwarzacz ogłaszanie analizy z najnowszymi wersjami aparatu Unity.

4.10.1.0

Wydany 11 maja 2021 r.

Poprawki błędów

  • Integracja:

    • Rozwiązano problemy ze stabilnością w UNT0008 przypadku szybkiego poprawku.

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

4.10.0.0

Wydany 13 kwietnia 2021 r.

Nowe funkcje

  • Integracja:

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

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

    • Dodano UNT0021 diagnostykę. Komunikat aparatu Unity powinien być chroniony (zgoda).

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

    • Dodano UNT0023 diagnostykę. Łączenie przypisania w obiektach aparatu Unity.

    • Dodano USP0017 tłumik dla elementu IDE0074. Obiekty aparatu Unity nie powinny używać przypisania łączenia.

    • Dodano wykrywanie niefłodzonych projektów języka C# przeznaczonych dla aparatu Unity.

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

4.9.1.0

Wydany 2 marca 2021 r.

Nowe funkcje

  • Ocena:

    • Dodano Active Scene do ustawień lokalnych, pokazując obiekty gry głównej.

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

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

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

    • Dodano obsługę JobEntityBatch/Lambdas w przypadku używania jednostek z generatorami źródłowymi.

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

    • Dodano brakujące komunikaty aparatu Unity dla interfejsu API 2019.4.

Poprawki błędów

  • Integracja:

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

    • Rozwiązano problemy ze stabilnością diagnostyki UNT0018 .

  • Debugowanie:

    • Rozwiązano problemy z rozłączaniem maszyny wirtualnej podczas korzystania z Trace metod.
  • 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 shadersUXML i .USS

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

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

    • Zaktualizowano wykrywanie zestawu Android SDK.

Poprawki błędów

  • Integracja:

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

    • Naprawiono diagnostykę UNT0006 , dając nieprawidłowe ostrzeżenia dla kohroutines i AssetPostprocessor.OnAssignMaterialModel.

4.8.2.0

Wydany 10 listopada 2020 r.

Nowe funkcje

  • Integracja:

    • Ulepszona diagnostyka UNT0010 do zastosowania do wszystkiego dziedziczonego z Componentelementu , a nie tylko MonoBehaviour.

Poprawki błędów

  • Integracja:

    • Naprawiono unieważnienie 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 powoduje Failed to find a match for method([parameters...]) wyświetlanie komunikatów ostrzegawczych.
  • Integracja:

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

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

    • Dodano USP0016 tłumik dla elementu CS8618. C# 8.0 wprowadza typy odwołań dopuszczane do wartości null i typy referencyjne, które nie mogą być dopuszczane do wartości null. Wykrywanie inicjowania typów dziedziczyjących po UnityEngine.Object nie jest obsługiwane.

    • Teraz użyj tego samego odtwarzacza i mechanizmu generowania projektu asmdef dla aparatu Unity 2019.x i 2020.x+.

Poprawki błędów

  • Integracja:

    • Naprawiono nieoczekiwane uzupełnianie komunikatów w komentarzach.

4.8.0.0

Wydany 14 września 2020 r.

Poprawki błędów

  • Integracja:

    • Naprawiono generowanie projektu odtwarzacza za pomocą aparatu 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 aparatu Unity do wersji 2019.4.

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

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

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

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

Poprawki błędów

  • Integracja:

    • Naprawiono USP0001 i USP0002 tłumiki, które nie działają 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 aparatu Unity.

4.7.0.0

Wydany 23 czerwca 2020 r.

Nowe funkcje

  • Integracja:

    • Dodano obsługę utrwalania folderów rozwiązań podczas ponownego generowania rozwiązań i projektów przez aparat Unity.

    • Dodano UNT0015 diagnostykę. wykrywanie niepoprawnego podpisu metody z atrybutem InitializeOnLoadMethod lub RuntimeInitializeOnLoadMethod.

    • Dodano UNT0016 diagnostykę. Używanie Invokemetody , StartCoroutine InvokeRepeatinglub StopCoroutine z pierwszym argumentem, który jest literałem ciągu, nie jest bezpieczne.

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

    • Dodano obsługę komentarza blokowego i wcięcia dla plików cieniowania.

Poprawki błędów

  • Integracja:

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

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

    • Naprawiono USP0004klasy , i USP0007 tłumiki z następującymi regułami: pomijanie IDE0044 (readonly), IDE0051 (nieużywane), CS0649 (nigdy nie przypisano) dla wszystkich pól ozdobionych atrybutem SerializeField. USP0006 Pomijaj element CS0649 (nigdy nieprzypisane) dla pól publicznych wszystkich typów rozszerzających elementy Unity.Object.

    • Naprawiono sprawdzanie parametrów typu ogólnego dla UNT0014 diagnostyki.

  • Ocena:

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

4.6.1.0

Wydany 19 maja 2020 r.

Poprawki błędów

  • Integracja:

    • Ostrzegaj, jeśli nie można utworzyć serwera obsługi komunikatów po stronie aparatu 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 (skrypty i komunikaty aparatu Unity).

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

    • Dodano UNT0013 diagnostykę. Wykrywanie i usuwanie nieprawidłowego lub nadmiarowego SerializeField atrybutu.

    • Dodano UNT0014 diagnostykę. Wykryj wywołanie GetComponent() z typem nieskładnikowym lub innym niż interfejs.

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

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

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

    • USP0004USP0006 i USP0007 teraz działają dla atrybutów SerializeReference i SerializeField .

Poprawki błędów

  • Integracja:

    • Wysyłaj polecenia uruchamiania/zatrzymywania do aparatu Unity tylko wtedy, gdy edytor może komunikować się.

    • Naprawiono dokumentację quickinfo z dziedziczone komunikaty.

    • Naprawiono zakres komunikatów dla komunikatu CreateInspectorGUI .

    • Nie zgłaszaj UNT0001 metod za pomocą modyfikatorów polimorficznych.

  • Ocena:

    • Naprawiono obsługę aliasów przy użyciu.

4.5.1.0

Wydany 16 marca 2020 r.

Nowe funkcje

  • Integracja:

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

Poprawki błędów

  • Integracja:

    • Naprawiono dokumentację onDrawgizmos/OnDrawgizmosSelected.
  • Ocena:

    • Naprawiono inspekcję argumentów lambda.

4.5.0.1

Wydany 19 lutego 2020 r.

Poprawki błędów

  • Integracja:

    • Naprawiono UNT0006 sprawdzanie diagnostyczne pod kątem nieprawidłowego podpisu komunikatu. 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 elementu IDE0051. Pola prywatne z atrybutem SerializeField nie powinny być oznaczone jako nieużywane.

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

Poprawki błędów

  • Integracja:

    • Naprawiono generowanie projektu (GenerateTargetFrameworkMonikerAttribute element docelowy nie zawsze znajdował się poprawnie).

4.4.2.0

Wydany 3 grudnia 2019 r.

Poprawki błędów

  • Integracja:

    • Naprawiono diagnostykę za pomocą interfejsów zdefiniowanych przez użytkownika.

    • Naprawiono szybkie etykietki narzędzi 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 aparatu Unity. (Debuger może automatycznie łączyć się z procesem głównym zamiast procesu podrzędnego).

    • Dodano szybką etykietkę narzędzia dla komunikatów aparatu Unity z wyświetloną skojarzona dokumentacja.

Poprawki błędów

  • Integracja:

    • Naprawiono analizator UNT0002 porównania tagów 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 tłumik dla IDE0060 (nieużywany parametr) dla wszystkich komunikatów aparatu Unity.

    • Dodano szybką etykietkę narzędzia dla pól oznaczonych tagiem TooltipAttribute. (Ta funkcja działa również w przypadku prostego uzyskiwania dostępu przy użyciu tego pola).

4.3.3.0

Wydany 23 września 2019 r.

Poprawki błędów

  • 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 wiedzę, że program Visual Studio ma projekty aparatu Unity, dodając nową diagnostykę specyficzną dla aparatu Unity. Wprowadziliśmy również zmiany powodujące, że środowisko IDE działa teraz bardziej inteligentnie dzięki pomijaniu ogólnej diagnostyki języka C#, która nie dotyczy projektów Unity. Na przykład środowisko IDE nie wyświetli szybkiej poprawki umożliwiającej zmianę zmiennej inspektora, na readonly którą nie można modyfikować zmiennej w edytorze aparatu Unity.
      • UNT0001: Komunikaty aparatu Unity są wywoływane przez środowisko uruchomieniowe, nawet jeśli są puste, nie deklaruj ich, aby uniknąć niepotrzebnego przetwarzania przez środowisko uruchomieniowe aparatu Unity.
      • 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 klatek 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 niepoprawny podpis metody dla tego komunikatu aparatu Unity.
      • UNT0007: Aparat Unity zastępuje operator porównania null dla obiektów Aparatu Unity, który jest niezgodny z łączeniem wartości null.
      • UNT0008: Aparat Unity zastępuje operator porównania wartości null dla obiektów aparatu Unity, który jest niezgodny z propagacją wartości null.
      • UNT0009: Podczas stosowania atrybutu InitializeOnLoad do klasy należy podać konstruktor statyczny. Atrybut InitializeOnLoad zapewnia, że zostanie on wywołany podczas uruchamiania edytora.
      • UNT0010: MonoBehaviours powinny być tworzone tylko przy użyciu polecenia AddComponent(). MonoBehaviour to składnik, który musi zostać dołączony do obiektu GameObject.
      • UNT0011: Klasa ScriptableObject powinna być tworzona tylko przy użyciu metody CreateInstance(). Obiekt ScriptableObject musi zostać utworzony przez aparat Unity do obsługi metod komunikatów aparatu Unity.
      • USP0001 dla IDE0029: Obiekty aparatu Unity nie powinny używać łączenia wartości null.
      • USP0002 for IDE0031: Obiekty aparatu Unity nie powinny używać propagacji wartości null.
      • USP0003 for IDE0051: komunikaty aparatu Unity są wywoływane przez środowisko uruchomieniowe aparatu Unity.
      • USP0004 for IDE0044: Pola z atrybutem SerializeField nie powinny być odczytywane w sposób czytelny.

4.3.1.0

Wydany 4 września 2019 r.

Nowe funkcje

  • Ocena:

    • Dodano obsługę lepszego wyświetlania typów, 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łączanie do wystąpienia aparatu Unity" z funkcjami sortowania, wyszukiwania i odświeżania. PiD jest teraz wyświetlany nawet dla lokalnych graczy (wysyłając zapytanie do gniazd nasłuchiwania w systemie w celu pobrania procesu posiadania).

    • Dodano obsługę plików asmdef.

Poprawki błędów

  • Integracja:

    • Naprawiono obsługę nieprawidłowo sformułowanych komunikatów podczas komunikowania się z graczami Aparatu Unity.
  • Ocena:

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

    • Naprawiono inspekcję z typami IntPtr.

    • Rozwiązano problemy ze stopniem rozwiązywania problemów z wyjątkami.

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

    • Zapobiegaj awarii, gdy wyłuszczenie nieprawidłowych adresów.

    • Rozwiązano problem z zwolnionymi domenami aplikacji.

4.2.0.1

Wydany 24 lipca 2019 r.

Nowe funkcje

  • Integracja:

    • Dodano nową opcję tworzenia dowolnego typu plików z Poziomu Eksploratora projektów aparatu Unity.

    • Ulepszanie buforowania diagnostycznego podczas korzystania z szybkich kompilacji dla projektów aparatu Unity.

Poprawki błędów

  • Integracja:

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

    • Naprawiono obsługę rozszerzeń niestandardowych w Eksploratorze projektów aparatu Unity.

    • Naprawiono ustawienia zapisywania poza głównym okno dialogowe.

    • 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 błędów

  • Integracja:

    • Naprawiono ostrzeżenia i błędy raportowania w danych wyjściowych po włączeniu uproszczonej kompilacji.

    • Naprawiono uproszczoną wydajność 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 aparatu Unity na rzecz używania błędów i ostrzeżeń funkcji IntelliSense. Aparat Unity tworzy rozwiązanie programu Visual Studio z projektami biblioteki klas, które reprezentują wewnętrznie działanie aparatu 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 aparatu Unity (UPE), gdy projekt aparatu Unity jest ładowany. UpE jest zadokowany obok Eksplorator rozwiązań.

    • Zaktualizowano mechanizm wyodrębniania nazw projektu za pomocą aparatu Unity 2019.x.

    • Dodano obsługę pakietów aparatu Unity w środowisku UPE. Widoczne są tylko pakiety przywołyzane (przy użyciu manifest.json w Packages folderze) 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ę pointer[index] formularza, który jest semantycznie identyczny z formą wyłuszczenia *(pointer+index) wskaźnika.

Poprawki błędów

  • 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.

    • Automatyczne odświeżanie bazy danych elementów zawartości, gdy program Visual Studio nie został jeszcze dołączony.

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

  • Debuger:

    • Naprawiono krok po kroku z konstruktorami statycznymi.

4.0.0.5

Wydany 27 lutego 2019 r.

Poprawki błędów

  • Integracja:

    • Naprawiono wykrywanie wersji programu Visual Studio 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 aparatu Unity podczas instalacji i umożliwienia aparatowi konfiguracji lepszego obsługi blokad plików.

    • Zaktualizowano ScriptableObject interfejs API.

4.0.0.3

Wydany 31 stycznia 2019 r.

Nowe funkcje

  • Generowanie projektu:

    • Pola publiczne i serializowane nie będą już powodować ostrzeżeń. Automatycznie pomijaliśmy ostrzeżenia kompilatora CS0649 i IDE0051 w projektach aparatu Unity, które utworzyły te komunikaty.
  • Integracja:

    • Ulepszono środowisko użytkownika do wyświetlania edytora aparatu Unity i wystąpień odtwarzacza (okna można teraz zmieniać rozmiar, używać jednolitych marginesów i wyświetlać uchwyt zmiany rozmiaru). Dodano informacje o identyfikatorze procesu dla edytorów aparatu Unity.

    • Zaktualizowano MonoBehaviour interfejs API.

  • Ocena:

    • Dodano obsługę funkcji lokalnych.

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

Poprawki błędów

  • Integracja:

    • Rozwiązano problem z obrazami i motywami moniker.

    • Zapisuj tylko w oknie Dane wyjściowe podczas debugowania podczas 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 błędów

  • Integracja:

    • Naprawiono eksperymentalne generowanie kompilacji.

    • Naprawiono obsługę zdarzeń pliku projektu w celu zminimalizowania ciśnienia wątku interfejsu użytkownika.

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

  • Debuger:

    • Naprawiono wyświetlanie komunikatów debugowania użytkownika do dołączonego debugera.

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 arytmetyka wskaźnika (w tym celu są wymagane zarówno aparaty 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 aparatu Unity podczas zapisywania. Ta funkcja jest domyślnie włączona i spowoduje ponowne skompilowanie po stronie aparatu Unity podczas zapisywania skryptu w programie Visual Studio. Tę funkcję można wyłączyć w obszarze Tools\Options\Tools for Unity\Refresh Unity AssetDatabase podczas zapisywania.

Poprawki błędów

  • Integracja:

    • Naprawiono aktywację mostka, 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 aparatu Unity 2018.3, aby móc 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 w formacie HDPI, doskonałych obrazów i motywów pikseli.

Przestarzałe funkcje

  • Integracja:

    • W przyszłości narzędzia Visual Studio Tools for Unity będą obsługiwać tylko aparat Unity 5.2 lub nowszy (z wbudowaną integracją aparatu Unity z programem 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 błędów

  • 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 błędów

  • Debuger:

    • Naprawiono zakleszczenie w bibliotece używanej do komunikowania się z aparatem debugera aparatu Unity, co powoduje zablokowanie programu Visual Studio lub aparatu Unity, zwłaszcza w przypadku naciśnięcia opcji "Dołącz do aparatu Unity" lub ponownego uruchomienia gry.

3.9.0.1

Wydany 15 listopada 2018 r.

Poprawki błędów

  • Integracja:

    • Naprawiono aktywację wtyczki aparatu Unity po wybraniu innego edytora domyślnego.

3.9.0.0

Wydany 13 listopada 2018 r.

Poprawki błędów

  • Generowanie projektu:

    • Wycofano obejście problemu dotyczącego błędu wydajności aparatu Unity, który został naprawiony przez aparat Unity.

3.8.0.7

Wydany 20 września 2018 r.

Poprawki błędów

  • Debuger:

    • (Przywrócono z wersji 3.9.0.2) Naprawiono zakleszczenie w bibliotece używanej do komunikowania się z aparatem debugera aparatu Unity, co powoduje zablokowanie programu Visual Studio lub aparatu Unity, zwłaszcza w przypadku naciśnięcia opcji "Dołącz do aparatu Unity" lub ponownego uruchomienia gry.

3.8.0.6

Wydany 27 sierpnia 2018 r.

Poprawki błędów

  • Integracja:

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

3.8.0.5

Wydany 20 sierpnia 2018 r.

Poprawki błędów

  • 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 błędów

  • Integracja:

    • Inteligentne ponowne ładowanie z wieloma zmienionymi projektami.

3.8.0.3

Wydany 24 lipca 2018 r.

Poprawki błędów

  • Generowanie projektu:

    • (Przywrócono z wersji 3.9.0.0) Wycofano obejście problemu dotyczącego błędu wydajności aparatu Unity, który został naprawiony przez aparat Unity.

3.8.0.2

Wydany 7 lipca 2018 r.

Poprawki błędów

  • Generowanie projektu:

    • Przejściowe obejście błędu wydajności aparatu Unity: cache MonoIslands 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 błędów

  • 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 podczas ustawiania punktów przerwania, aby zapobiec ostrzeżeniom z konstrukcjami kompilatora.

  • Integracja:

    • Dodano obsługę gramatyki współzależności dla modułów Cieniowania (obciążenie C++ nie jest już potrzebne do kolorowania kodu cieniowania).

Poprawki błędów

  • Generowanie projektu:

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

3.7.0.1

Wydany 7 maja 2018 r.

Poprawki błędów

  • 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ę aranżacji 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 szesnastkowej.

    • Ulepszone środowisko oceny okna zegarka.

Poprawki błędów

  • 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 błędów

  • Integracja:

    • Naprawiono obsługę uszkodzonych stanów z projektami niestandardowymi.
  • Debuger:

    • Naprawiono ustawienie następnej instrukcji.

3.6.0.4

Wydany 5 marca 2018 r.

Poprawki błędów

  • Generowanie projektu:

    • Naprawiono wykrywanie wersji mono.
  • Integracja:

    • Rozwiązano problemy z chronometrażem w wersji 2018.1 i aktywacją wtyczki.

3.6.0.3

Wydany 23 lutego 2018 r.

Nowe funkcje

  • Generowanie projektu:

    • Dodano obsługę platformy .NET Standard.

Poprawki błędów

  • Generowanie projektu:

    • Naprawiono wykrywanie platformy docelowej aparatu Unity.
  • Debuger:

    • Naprawiono niezgodność wyjątków 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 błędów

  • Integracja:

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

3.6.0.1

Wydany 24 stycznia 2018 r.

Poprawki błędów

  • 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 aparatu Unity.
  • Kreatorów:

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

Poprawki błędów

  • Generowanie projektu:

    • Naprawiono obliczanie identyfikatora GUID projektu dla projektów odtwarzaczy.
  • Debuger:

    • Naprawiono wyścig w obsłudze wydarzeń powodujących niezgodność.
  • Kreatorów:

    • Przed wstawianie metody odśwież kontekst roslyn.

3.5.0.3

Wydany 9 stycznia 2018 r.

Poprawki błędów

  • 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 po dodaniu skryptu do środowiska Unity lub jego usunięciu.
  • Debuger:

    • Dodano opcję używania debugera Mono współużytkowanego przez platformę Xamarin i Visual Studio dla komputerów Mac do debugowania Edytora aparatu Unity.

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

Poprawki błędów

  • Integracja:

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

    • Naprawiono menu pomocy interfejsu API aparatu Unity, które nie jest wyświetlane.

  • 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 aparatu Unity do folderu projektu.

  • Debuger:

    • Dodano obsługę ustawiania następnej instrukcji przy użyciu nowego środowiska uruchomieniowego aparatu Unity.

    • Dodano obsługę typu dziesiętnego przy użyciu nowego środowiska uruchomieniowego aparatu Unity.

    • Dodano obsługę niejawnych/jawnych konwersji.

Poprawki błędów

  • Ocena:

    • Naprawiono tworzenie tablicy z niejawnymi rozmiarami.

    • Naprawiono elementy generowane przez kompilator z ustawieniami lokalnymi.

  • Generowanie projektu:

    • Naprawiono odwołanie do elementu Microsoft.CSharp dla poziomu interfejsu API w wersji 4.6.

3.3.0.2

Wydany 15 sierpnia 2017 r.

Poprawki błędów

  • 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 aparatu Unity.

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

Poprawki błędów

  • Ocena:

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

    • Naprawiono ocenę pola z typami oznaczonymi jako BeforeFieldInit.

    • Naprawiono nieobsługiwane wywołania z operatorami binarnymi (odejmowanie).

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

  • Generowanie projektu:

    • Naprawiono odwołania do nazwy zestawu z plikami 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 błędów

  • Edytor kodu:

    • Naprawiono klasyfikację/uzupełnianie za pomocą atrybutów niestandardowych.

    • Naprawiono migotanie za pomocą komunikatów aparatu Unity.

3.1.0.0

Wydany 7 kwietnia 2017 r.

Nowe funkcje

  • Debuger:

    • Dodano obsługę nowego środowiska uruchomieniowego aparatu Unity (ze zgodnością z platformą .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 jest używany aparat Unity 5.6.

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

Poprawki błędów

  • Edytor kodu:

    • Stałe położenie karetki po wstawieniu 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 błędów

  • Generowanie projektu:

    • Naprawiono regresję polegającą na tym, że wtyczki dwukrotnie się odwoływały, najpierw jako binarna biblioteka DLL, a następnie jako odwołanie do projektu.

2.8.1.0 — 3.0 (wersja zapoznawcza 2)

Wydany 23 stycznia 2017 r.

Poprawki błędów

  • Edytor kodu:

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

    • Naprawiono punkty przerwania funkcji z coroutines w ramach nowego kompilatora/środowiska uruchomieniowego aparatu 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 csproj ze znakami specjalnymi/zlokalizowanymi.

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

  • Różne:

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

    • Przełączono się na https, aby kierować zdalną dokumentację aparatu 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 komunikatów aparatu Unity.

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

  • Debuger:

    • Dodano obsługę isfunkcji , rzutów asbezpośrednich, defaultwyrażeń new .

    • Dodano obsługę wyrażeń concat ciągu.

    • 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.

  • Kreatorów:

    • Dodano obsługę komunikatów aparatu Unity w typach nietypowych zachowań, takich jak Edytor lub EdytorWindow.

    • Przełączono się na Roslyn, aby wstrzyknąć i sformatować komunikaty aparatu Unity.

Poprawki błędów

  • Debuger:

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

    • Naprawiono obsługę typów dopuszczanych do wartości null.

    • Naprawiono obsługę wyliczenia.

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

    • Naprawiono dostęp indeksatora kolekcji.

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

  • Generowanie projektu:

    • Usunięto usterkę uniemożliwiającą kompilację podczas określania wartości docelowej dla odtwarzacza sieci Web aparatu Unity.

    • 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 aparatu Unity na liście błędów programu Visual Studio.

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

  • Debuger:

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

    • Dodano brakujące moduły MonoBehaviors.

Poprawki błędów

  • 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

  • Kreatorów:

    • Dodano inteligentne wyszukiwanie w kreatorze Implement MonoBehavior .

    • Kreatorzy rozpoznali kontekst; Na przykład komunikaty NetworkBehavior są dostępne tylko podczas pracy z sieciąBehavior.

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

  • UI:

    • 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 aparatu Unity.

Poprawki błędów

  • Generowanie projektu:

    • Naprawiono odwołania do aparatu UnityEngine i aparatu UnityEditor w środowisku Unity 4.6.

    • Naprawiono generowanie plików projektu, gdy aparat Unity jest uruchomiony w systemie OSX.

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

    • Projekty generowane z ograniczeniami do języka 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.

  • UI:

  • Instalator:

    • Obsługa całej maszyny instalacji programu VSTU (instalacja dla wszystkich użytkowników) przez 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 po zainstalowaniu obu systemów VSTU 2015 2.1.0.0 i VSTU 2013 2.1.0.0.

2.1.0.0

Wydany 8 września 2015 r.

Nowe funkcje

  • Obsługa aparatu Unity 5.2

Poprawki błędów

  • 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 błędów

  • Integracja aparatu 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 zanieczyszczenie katalogu projektu aparatu Unity z katalogiem obj.

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

    • Dodano obsługę wielu subskrybentów do punktów zaczepienia interfejsu API generowania plików projektu.

    • Zawsze kompletne generowanie plików projektu nawet wtedy, 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 z programem Visual Studio:

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

    • Naprawiono generowanie obiektów MonoBehaviors wokół zdarzeń i deklaracji delegatów.

  • Debuger:

    • Naprawiono potencjalne blokowanie 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 projektów aparatu Unity:

    • Automatyczna zmiana nazwy klasy podczas zmieniania nazwy pliku w Eksploratorze projektu aparatu Unity (zobacz okno dialogowe Opcje ).

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

    • Śledzenie aktywnego skryptu w Eksploratorze projektów aparatu Unity (zobacz okno dialogowe Opcje ).

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

    • Wdrażanie ikon programu Visual Studio w Eksploratorze projektów aparatu 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 członkowskie w oknach zegarka debugera.

  • Instalator:

    • Zoptymalizowana rejestracja rozszerzenia programu Visual Studio Tools for Unity.

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

  • Dokumentacja: Zwiększanie wydajności generowania dokumentacji.

  • Kreatorzy: obsługują nowe metody MonoBehavior dla aparatu Unity 4.6 i Unity 5.

  • Unity: wyszukiwanie niebezpiecznych flag i niestandardowe definicje w plikach rsp podczas generowania plików projektu.

  • Interfejs użytkownika: dodano okno dialogowe Opcje narzędzi Visual Studio Tools for Unity w programie Visual Studio.

Poprawki błędów

  • Eksplorator projektów aparatu Unity:

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

    • Zachowaj wybrane opcje podczas zmieniania nazw plików w Eksploratorze projektów aparatu Unity.

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

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

  • Debuger:

    • Zapobiegaj blokowaniu możliwego programu Visual Studio podczas oceniania wyrażeń w debugerze.

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

  • Jedność:

    • Popraw lokalizację aparatu UnityVS.OpenFile za pomocą aparatu Unity 5.

    • Popraw lokalizację pliku pdb2mdb za pomocą aparatu Unity 5.

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

    • Zapobiegaj możliwemu zablokowaniu podczas uruchamiania aparatu Unity w systemie OSX.

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

    • Wysyłanie dzienników konsoli aparatu Unity do listy błędów programu VS.

  • Dokumentacja: poprawna generacja dokumentacji dla nowej dokumentacji aparatu Unity.

  • Projekt: w razie potrzeby przenieś i zmień nazwę plików meta aparatu Unity, nawet w folderach.

  • Kreatorzy: popraw kolejność parametrów metody MonoBehavior podczas generowania kodu.

  • Interfejs użytkownika: obsługa motywów 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 dla cieniowania aparatu Unity w programie Visual Studio 2015.

  • Ulepszona wizualizacja wartości podczas debugowania:

    • Lepsza wizualizacja tabliclist, list, tabel skrótów 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 aparatu Unity, aby ocenić tylko pole wartości prawidłowe dla właściwości.

    • Obsługa debuggerDisplayAttribute dla klas i struktur.

    • Obsługa atrybutów DebuggerTypeProxyAttribute.

  • Wprowadź metody MonoBehaviour przy użyciu naszych kreatorów, aby przestrzegać konwencji kodowania użytkowników.

  • Implementowanie obsługi szablonów tekstu czasu kompilacji w wygenerowanych projektach aparatu UnityVS.

  • Implementowanie obsługi zasobów ResX w wygenerowanych projektach aparatu UnityVS.

  • Obsługa otwierania cieniowania w programie Visual Studio z poziomu aparatu Unity.

Poprawki błędów

  • Wyczyść gniazda przed rozpoczęciem gry w unity po wyzwoleniu dołączania i odtwarzania w programie Visual Studio. Rozwiązano niektóre problemy ze stabilnością połączenia między aparatem Unity i programem VS podczas korzystania z dołączania i odtwarzania.

  • Unikaj wywoływania metod w interfejsie debugera aparatu skryptów aparatu Unity, które są podatne na blokowanie aparatu Unity. Spowoduje to usunięcie blokady aparatu Unity podczas dołączania debugera.

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

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

1.9.2.0

Wydany 9 października 2014 r.

Nowe funkcje

  • Ulepszanie wykrywania zawodników aparatu Unity.

  • W przypadku korzystania z naszego narzędzia do otwierania plików ustaw aparat Unity na przekazanie numeru wiersza i nazwy pliku.

  • Domyślnie do dokumentacji środowiska Unity online, jeśli nie ma lokalnej dokumentacji.

Poprawki błędów

  • Napraw potencjalny awaria aparatu Unity podczas trafienia punktu przerwania po ponownym załadowaniu domeny.

  • Napraw wyjątki wyświetlane w konsoli aparatu Unity podczas zamykania okna Konfiguracja lub Informacje po ponownym załadowaniu domeny.

  • Napraw wykrywanie 64-bitowego aparatu Unity uruchomionego lokalnie.

  • Napraw filtrowanie elementów MonoBehaviours na wersję aparatu 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 pierwotnych i wartości boksu w ocenie wyrażeń debugera.

  • 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 błędów

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

  • Naprawiono blokowanie aparatu Unity podczas nawiązywania połączenia z debugerem podczas ponownej kompilacji aparatu Unity.

  • Napraw punkty przerwania podczas debugowania zdalnych edytorów lub graczy 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ąć zmiennych na żywo, 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 aparatu Unity zawierają znaki specjalne, których program Visual Studio zabrania (problem z połączeniem #948666).

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

  • Napraw wykrywanie odwołań w celu prawidłowego ponownego generowania odwołań do nowych interfejsów API, takich jak UnityEngine.UI w wygenerowanych projektach aparatu UnityVS.

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

  • Napraw instalatora w celu zainstalowania zestawów odwołań aparatu Unity jako odpowiedniego składnika autonomicznego współużytkowanego między wszystkimi wersjami programu VSTU.

  • Napraw otwieranie skryptów za pomocą usługi VSTU w 64-bitowych wersjach aparatu Unity.

1.9.0.0

Wydany 29 lipca 2014 r.

Nowe funkcje

  • W oknie Dołączanie debugera aparatu Unity dodaj możliwość wprowadzania niestandardowego adresu IP i portu w celu debugowania.

  • Dodaj opcję konfiguracji, aby ustawić aparat Unity do uruchamiania w tle lub nie.

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

  • Element docelowy uruchamiania: wybierz opcję Dołącz do aparatu Unity lub Dołącz do aparatu Unity i odtwarzania.

  • Wyświetlanie tablic wielowymiarowych w debugerze.

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

  • Obsługa odwołań do nowych zestawów aparatu Unity, takich jak zestawy graficznego interfejsu użytkownika aparatu Unity w wersji 4.6.

  • Dekonstruktoruje zamknięcia, aby prawidłowo wyświetlać zmienne lokalne podczas debugowania.

  • Dekonstruktory wygenerowały zmienne iteracyjne do argumentów podczas debugowania.

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

  • Dodaj polecenie w celu zsynchronizowania Eksploratora projektu aparatu Unity z bieżącym dokumentem.

Poprawki błędów

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

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

  • Naprawiono analizowanie wersji dla wersji beta aparatu Unity.

  • Rozwiązano problem polegający na tym, że zmienne nie pojawiały się w oknie zmiennych lokalnych podczas przechodzenia do punktu przerwania lub kroku.

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

  • Poprawiono generowanie dokumentacji funkcji IntelliSense dla aparatu Unity 4.5.

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

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

Ważne

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

  • Obejście problemu w warstwie sieciowej aparatu skryptów aparatu Unity w usłudze Mavericks w celu zdalnego odnajdywania edytorów.

  • Obsługa nowych portów w celu odnajdywania zdalnych odtwarzaczy Aparatu 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 błędów

  • Naprawiono regresję, gdy pliki otwarte w programie VS z aparatu Unity >= 4.2 utraciłyby funkcję 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 aparatu Unity 4.3.

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

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

  • Prettify nasze wywołania do Debug.Log, aby nie uwzględniać początku stostrace w komunikacie.

Poprawki błędów

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

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

  • Naprawiono usunięcie zestawu UnityVS.VersionSpecific, jeśli jest on oznaczony jako odczytany przez narzędzie SCM.

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

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

  • Usunięto usterkę generowania aparatu UnityVS.VersionSpecific dla kompilacji źródłowych aparatu Unity.

  • Naprawiono możliwość zablokowania podczas otwierania gniazda w pakiecie Unity.

  • Naprawiono obsługę projektu aparatu Unity z kreską (-) w nazwie.

  • Naprawiono otwieranie skryptów z aparatu Unity, aby nie mylić kolejności ALT+TAB dla aparatu Unity w wersji 4.2 lub nowszej.

1.8.0.0

Wydany 24 września 2013 r.

Nowe funkcje

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

  • Automatycznie obsłuż 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 za pomocą nowych interfejsów API.

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

  • Obliczanie wyrażeń arytmetycznych i logicznych.

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

Poprawki błędów

  • Usunięto usterkę polegającą na tym, że wyciek wątku w programie 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 tworzenie gniazd z pakietu UnityVS, jeśli wystąpiły wyjątki.

  • Naprawiono wykrywanie nowych wersji aparatu UnityVS.

  • Naprawiono monit menedżera licencji, gdy licencja wygasła.

  • Usunięto usterkę, która mogła renderować listę procesów pustą w debugerze dołączania do okna przetwarzania programu VS.

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

1.2.2.0

Wydany 9 lipca 2013 r.

Poprawki błędów

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

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

  • Naprawiono proces kompilacji dla obiektów docelowych sieci Web.

  • 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 aparat UnityVS.OpenFile do obsługi plików innych niż skrypty, takich jak skompilowane cieniowania.

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

  • Naprawiono generowanie odwołań w projektach, jeśli projekt ma znaki specjalne.

  • Obejście problemu z programem VS polegającego na tym, że wywołania metod do usuniętych projektów wyzwalały wiele elementów NullReferenceException MessageBox.

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

1.2.1.0

Wydany 9 kwietnia 2013 r.

Poprawki błędów

  • Naprawiono lokalne wdrażanie zestawów aparatu Unity na potrzeby uzupełniania kodu w przypadku błędu we/wy (na przykład plików tylko do odczytu lub plików zablokowanych przez program Visual Studio).

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

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

  • Naprawiono powią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 projektu aparatu Unity dla większych projektów.

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

  • Uhonoruj ustawienie programu Visual Studio, aby wywołać metodę ToString w zmiennych lokalnych.

  • Dodaj nowe menu Debuguj —> dołącz debuger aparatu Unity, którego można użyć do debugowania graczy aparatu 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ę aparatu Unity dla funkcji aparatu Unity lub elementu członkowskiego na pozycji karetki.

  • 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ść debugowanie zdalne, usuwając konieczność skonfigurowania folderu udostępnionego na platformie Unity. Teraz wystarczy mieć dostęp do projektu aparatu Unity z systemu Windows.

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

  • Obejście usterki aparatu skryptów aparatu Unity, więc debuger nie będzie przerywał działania na nieumyślnie zarejestrowanych wątkach.

  • Przetwróć otwieranie pliku, aby uniknąć stanu wyścigu w programie VS, w którym twierdził, że może otwierać pliki, podczas gdy ulega awarii w żądaniu otwarcia pliku.

  • Aparat UnityVS prosi teraz o odświeżenie kompilacji podczas kompilowania projektu przez program VS, a nie podczas zapisywania plików.

Poprawki błędów

  • Naprawiono nasz niestandardowy profil platformy .NET

  • Rozwiązano problem z integracją z motywem ciemnym programu VS 2012.

  • Naprawiono skrót szybkiego zachowania w programie VS 2012.

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

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

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

  • Naprawiono wyjątki w menu aparatu 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 aparatu Unity na pasku stanu nie obsługuje zdarzeń 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 aparatu Unity są nieczytelne, gdy okno jest nieaktywne w motywie "ciemnym" programu VS2012.

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

  • Naprawiono usterkę UVS-35: Wywołaj element 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 błędów

  • Naprawiono blokadę programu Visual Studio, która może wystąpić, jeśli docelowy debuggee wysyła nieprawidłowe zdarzenia wątku. Zwykle zdarza się to podczas debugowania zdalnego aparatu Unity w systemie OSX.

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

  • Naprawiono pomocników MonoBehavior, gdy element MonoBehavior 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 tylko stałe debugowania zostały zmienione z aparatu Unity.

  • Naprawiono nawigację za pomocą klawiatury w Eksploratorze projektów aparatu Unity.

  • Naprawiono kolorowanie aparatu UnityScript dla ciągów ucieczki.

  • Naprawiono nasz otwieracz plików, aby odgadnąć lepszą nazwę projektu, gdy jest używany poza aparatem Unity. Jest to konieczne, gdy użytkownik korzysta z otwieracza plików trzeciej części w środowisku Unity, który deleguje do aparatu UnityVS.

  • Naprawiono obsługę długich komunikatów wysyłanych z aparatu Unity do aparatu UnityVS. Wcześniej długie komunikaty mogły spowodować awarię naszej części komunikatów aparatu UnityVS. W konsekwencji czasami aparat UnityVS nie otwierał pliku z aparatu Unity.

1.0.12.0

Wydany 3 stycznia 2013 r.

Poprawki błędów

  • 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 trafione po ponownym skompilowaniu skryptów gry aparatu 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 aparatu Unity 4.

  • Manipulowanie skryptami w Eksploratorze projektów aparatu Unity.

  • Integracja w oknie Przejdź do programu Visual Studio.

  • Analizowanie komunikatu konsoli Informacji w celu kliknięcia na liście błędów umożliwia przejście 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 uczestnictwo w logCallback.

Poprawki błędów

  • Naprawiono regresję w tle Eksploratora projektów aparatu 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.

  • Naprawiono generowanie projektu w celu uwzględnienia symboli kompilacji DEBUG i TRACE, tak jak w przypadku aparatu 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 błędów

  • Naprawiono tło Eksploratora projektów aparatu Unity w programie Visual Studio 2010.

  • Naprawiono blokowanie programu Visual Studio, które mogło się zdarzyć, jeśli aparat UnityVS próbował dołączyć debuger do aparatu Unity, którego interfejs debugera 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 elementu AppDomain.

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

1.0.9.0

Wydany 3 października 2012 r.

Poprawki błędów

  • Naprawiono generowanie projektu, gdy projekt aparatu Unity zawiera rzeczywiste zasoby języka 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 przypisania na obiektach aparatu Unity nie ma wpływu.

  • Naprawiono usterkę UVS-21: Nieprawidłowy wskaźnik podczas oceniania wywołania metody do interfejsu API matematycznego aparatu Unity.

1.0.8.0

Wydany 26 września 2012 r.

Poprawki błędów

  • Naprawiono sposób, w jaki nasz program otwierający skrypt uzyskał ścieżkę do projektu, aby upewnić się, że jest w stanie otworzyć program Visual Studio 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 błędów

  • Naprawiono generowanie plików projektu Edytor i Wtyczki w celu dopasowania ich do zachowania aparatu Unity.

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

Ważne

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 błędów

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

  • Naprawiono wykrywanie wystąpień aparatu Unity, gdy aparat Unity był połączony z serwerem zasobów. Spowodowało to błędy otwierania plików z aparatu Unity i automatycznego połączenia debugera programu 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 skojarzonym plikiem .pdb w folderze Asset, ponownie zaimportuj zestaw i zestaw UnityVS przekonwertuje plik .pdb na plik symboli debugowania, który rozumie aparat skryptów aparatu Unity, i będzie można przejść do zestawów platformy .NET z poziomu aparatu UnityVS.

Poprawki błędów

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

1.0.3.0

Wydany 4 września 2012 r.

Nowe funkcje

  • Nowa opcja konfiguracji wyłączania użycia aparatu UnityVS do otwierania plików z aparatu Unity.

Poprawki błędów

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

  • Naprawiono definicję symbolu UNITY_EDITOR dla projektów innych niż edytor.

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

1.0.2.0

Wydany 30 sierpnia 2012 r.

Poprawki błędów

  • Rozwiązano konflikt z debugerem PythonTools.

  • Naprawiono odwołania do mono.Cecil.

  • Usunięto usterkę w sposobie pobierania zestawów skryptów z aparatu Unity z aparatem Unity 4 b7.

1.0.1.0

Wydany 28 sierpnia 2012 r.

Nowe funkcje

  • Obsługa wersji zapoznawczej aparatu Unity 4.0 Beta.

Poprawki błędów

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

  • Naprawiono malejąco na obiekty podstawowe podczas inspekcji obiektów.

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

  • 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.