Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
- Dodano widok wyników dla
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
Integracja :
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
iAwaitable<T>
we wszystkich zgodnych analizatorach i tłumikach.
- Dodano obsługę
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.
- Naprawiono
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.
- Dodano tłumik
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ówUnity.Mathematics.floatX
.
- Ulepszanie analizatora
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 :
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 :
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 :
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.
- Dodano
Poprawki
Integracja :
- Naprawiono
UNT0033
w celu obsługi wszystkich przeładowańOnPostprocessAllAssets
.
- Naprawiono
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 metodzieLoadAttribute
.Dodano
UNT0032
, nieefektywną metodę do ustawianialocalPosition
ilocalRotation
.Dodano numer
UNT0033
, niepoprawna pisownia komunikatu.Podniesiono poziom ważności do
Warning
dla diagnostykiUNT0033
,UNT0015
iUNT0006
.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 :
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 :
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
.
- 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
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 niegenerycznychGetComponent
, aby działać zTryGetComponent
.Zaktualizowano
UNT0014
,GetComponent
wywołane z niekomponentowym/interfejsem, aby działało również zTryGetComponent
.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).
- Usuń
17.1.0.0
Wydany 19 stycznia 2022 r.
Nowe funkcje
Integracja :
Dodano obsługę
CancelInvoke
do diagnostykiUNT0016
(niebezpieczny sposób uzyskiwania nazwy metody).Dodano klasy
ScriptedImporter
iAssetPostprocessor
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
.
- Poprawiono wykrywanie obsługiwanych wyrażeń z diagnostyką
4.11.3.0
Wydany 10 sierpnia 2021 r.
Poprawki
Integracja :
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 :
Poprawki
Integracja :
- Rozwiązano problemy z jawnymi implementacjami metod i diagnostyką
UNT0006
.
- Rozwiązano problemy z jawnymi implementacjami metod i diagnostyką
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.
- Dodano diagnostykę
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 dlaGameObject.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 dlaIDE0074
. 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
iComponents
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
.
- Rozwiązano problemy z rozłączaniem maszyny wirtualnej podczas korzystania z 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 shaders
,UXML
iUSS
.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 iAssetPostprocessor.OnAssignMaterialModel
.
4.8.2.0
Wydany 10 listopada 2020 r.
Nowe funkcje
Integracja :
- Ulepszona diagnostyka
UNT0010
ma zastosowanie do wszystkich elementów dziedziczynych poComponent
, a nie tylkoMonoBehaviour
.
- Ulepszona diagnostyka
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...])
.
- Dodano obsługę niejawnej konwersji z wywołaniami. Wcześniej ewaluator wymuszał ścisłe sprawdzanie typów, co spowodowało komunikaty ostrzegawcze
Integracja :
Dodano diagnostykę
UNT0018
. Nie należy używać funkcjiSystem.Reflection
w komunikatach o krytycznym znaczeniu wydajności, takich jakUpdate
,FixedUpdate
,LateUpdate
lubOnGUI
.Ulepszone
USP0003
i tłumikiUSP0005
z obsługą wszystkich metod statycznychAssetPostprocessor
.Dodano
USP0016
tłumik dlaCS8618
.C# 8.0
wprowadzono typy referencyjne dopuszczające wartości null oraz typy referencyjne niedopuszczające wartości null. Wykrywanie inicjowania typów dziedziczynych zUnityEngine.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 dlaCA1823
. Pola prywatne z atrybutamiSerializeField
lubSerializeReference
nie powinny być oznaczone jako nieużywane (FxCop).Dodano
USP0014
tłumik dlaCA1822
. Komunikaty Unity nie powinny być oznaczane jako kandydaci do modyfikatorastatic
(FxCop).Dodano
USP0015
tłumik dlaCA1801
. Nie należy usuwać nieużywanych parametrów z wiadomości Unity (FxCop).Dodano obsługę elementu MenuItem do tłumika
USP0009
.
Poprawki
Integracja :
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ą atrybutuInitializeOnLoadMethod
lubRuntimeInitializeOnLoadMethod
.Dodano diagnostykę
UNT0016
. UżywanieInvoke
,InvokeRepeating
,StartCoroutine
lubStopCoroutine
z pierwszym argumentem będącym literałem ciągu nie jest typowo bezpieczne.Dodano diagnostykę
UNT0017
. wywołanieSetPixels
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
iUSP0007
za pomocą następujących reguł: tłumienieIDE0044
(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ącychUnity.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 wStartCoroutine()
.Dodano diagnostykę
UNT0013
. Wykryj i usuń nieprawidłowy lub nadmiarowy atrybutSerializeField
.Dodano diagnostykę
UNT0014
. WykryjGetComponent()
wywoływane z typem innym niż składnik lub inny niż interfejs.Dodano
USP0009
tłumik dlaIDE0051
. Nie flaguj metod z atrybutemContextMenu
lub przywoływane przez pole z atrybutemContextMenuItem
jako nieużywane.Dodano
USP0010
tłumik dlaIDE0051
. Nie flaguj pól z atrybutemContextMenuItem
jako nieużywanym.Dodano
USP0011
tłumik dlaIDE0044
. Nie należy tworzyć pól z atrybutemContextMenuItem
tylko do odczytu.USP0004
,USP0006
iUSP0007
działają teraz zarówno dla atrybutówSerializeReference
, jak iSerializeField
.
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 dlaIDE0051
. Metody prywatne używane z Invoke, InvokeRepeating, StartCoroutine lub StopCoroutine nie powinny być oznaczone jako nieużywane.
- Dodano
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
”.
- Naprawiono
4.5.0.0
Wydany 22 stycznia 2020 r.
Nowe funkcje
Integracja :
Poprawki
Integracja :
- Naprawiono generowanie projektu (obiekt docelowy
GenerateTargetFrameworkMonikerAttribute
nie zawsze znajdował się poprawnie).
- Naprawiono generowanie projektu (obiekt docelowy
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.
- Naprawiono analizator porównania tagów
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 dlaIDE0060
(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
dlaIDE0029
: Obiekty Unity nie powinny używać operatora null coalescing. -
USP0002
dlaIDE0031
: obiekty Unity nie powinny używać propagacji null. -
USP0003
dlaIDE0051
: komunikaty Unity są wywoływane przez środowisko uruchomieniowe Unity. -
USP0004
dlaIDE0044
: Pola z atrybutem SerializeField nie powinny być oznaczone jako readonly.
-
- 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
4.3.1.0
Wydany 4 września 2019 r.
Nowe funkcje
Ocena:
Dodano obsługę wyświetlania lepszego typu, czyli
List<object>
zamiastList'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 folderzePackages
).
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
iIDE0051
w projektach Unity, tworzących te komunikaty.
- Pola publiczne i serializowane nie będą już powodować ostrzeżeń. Zautomatyzowaliśmy tłumienie ostrzeżeń kompilatora
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żenianew
.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.