Değişiklik Günlüğü (Unity için Visual Studio Araçları, Mac)
Değişiklik günlüğünü Unity için Visual Studio Araçları.
17.5.1.0
Yayın tarihi: 13 Aralık 2022
Yeni Özellikler
Hata ayıklama:
- Kesme noktalarında yanlış koşullar kullanılırken bir hata iletisi eklendi.
Entegrasyon:
Tüm
OnPostprocessAllAssets
aşırı yüklemeleri destekleyecek şekilde güncelleştirildiUNT0006
.yöntemine
LoadAttribute
, Varlık işlemleri eklendiUNT0031
.ve
localRotation
ayarlamaklocalPosition
için verimsiz yöntemi eklendiUNT0032
., Yanlış ileti durumu eklendi
UNT0033
.ve tanılamaları için
UNT0033
UNT0015
UNT0006
önem derecesine çarpıldı.Warning
tarafından
UNT0026
yanlış işlenen satır içi ifs düzeltildi.
Hata düzeltmeleri
Hata ayıklama:
- Tür filtreleri kullanılırken açık ana bilgisayar yönergesi öncesinde kesme noktası bağlaması düzeltildi.
17.5.0.0
Yayın tarihi: 8 Kasım 2022
Yeni Özellikler
Entegrasyon:
- .NET 7'ye taşındı.
17.4.3.0
Yayın tarihi: 18 Ekim 2022
Hata düzeltmeleri
Entegrasyon:
- UPE ile ilgili kullanıcı arabirimi sorunları düzeltildi.
17.4.2.0
Yayın tarihi: 11 Ekim 2022
Hata düzeltmeleri
Entegrasyon:
Zaman uyumsuz iletişimin zaman uyumlu olarak tamamlandığı durum düzeltildi.
Threadpool'da hızlı derlemenin çalıştırılması düzeltildi.
17.4.1.0
Yayın tarihi: 14 Eylül 2022
Hata düzeltmeleri
Hata ayıklama:
- Hata ayıklayıcı aracısına beklenmeyen çağrıları önleyen kesme noktaları oluştururken oluşan kararlılık sorunları düzeltildi.
17.4.0.0
Yayın tarihi: 9 Ağustos 2022
Yeni Özellikler
Entegrasyon:
17.3.3.0
Yayın tarihi: 26 Temmuz 2022
Hata düzeltmeleri
Entegrasyon:
- Eski düzenleyici uzantıları kaldırıldı.
17.3.2.0
Yayın tarihi: 19 Temmuz 2022
Hata düzeltmeleri
Entegrasyon:
- Gtk kullanımları kaldırıldı.
17.3.1.0
Yayın tarihi: 12 Temmuz 2022
Hata düzeltmeleri
Entegrasyon:
- UPE ile ilgili kullanıcı arabirimi sorunları düzeltildi.
17.3.0.0
Yayın tarihi: 14 Haziran 2022
Yeni Özellikler
Değerlendirme:
- Sabit dizi arabellekleri için destek eklendi.
17.1.0.0
Yayın tarihi: 12 Nisan 2022
Yeni Özellikler
Hata ayıklama:
- Hata ayıklayıcı protokolü 2.58'e yükseltilmiş.
Hata düzeltmeleri
Hata ayıklama:
- Özel durumları işlerken oluşan kararlılık sorunları düzeltildi.
17.0.8.0
Yayın tarihi: 30 Mart 2022
Hata düzeltmeleri
Entegrasyon:
- Dış paketlerle çalışırken UPE düzeltildi. Bu, klasör yapısını tam olarak koruyan ve VS Editor paketiyle
2.0.15
kullanılabilen yeni nesil bir işlem gerektirir.
- Dış paketlerle çalışırken UPE düzeltildi. Bu, klasör yapısını tam olarak koruyan ve VS Editor paketiyle
17.0.7.0
Yayın tarihi: 15 Mart 2022
Yeni Özellikler
Entegrasyon:
bunun
GetComponent
yerine kullanmakTryGetComponent
için her zaman öğesini ayırır eklendiUNT0026
., ile çalışmak
TryGetComponent
için genelGetComponent
olmayan kullanımı güncelleştirildiUNT0003
.ile
GetComponent
de çalışmakTryGetComponent
için bileşen/arabirim olmayan olarak çağrılan güncelleştirildiUNT0014
., Unity olmayan nesnelerle çalışmak için null atanabilir başvuru türleriyle başlatma algılaması güncelleştirildi
USP0016
., Örneği veya statik yöntemleri denetlerken yanlış ileti imzası güncelleştirildi
UNT0006
.
Hata düzeltmeleri
Entegrasyon:
- Unity'leri
RuntimePlatform
makine adından kaldırın (oyuncu duyurusu).
- Unity'leri
17.0.5.0
Yayın tarihi: 16 Şubat 2022
Yeni Özellikler
Entegrasyon:
Tanılamaya
UNT0016
destek eklendiCancelInvoke
(Yöntem adını almak için güvenli olmayan yol).İyi bilinen Unity ileti kapsayıcılarına ve
AssetPostprocessor
sınıfları eklendiScriptedImporter
.Unity iletileri 2020.3.20f1 olarak güncelleştirildi.
17.0.4.1
Yayın tarihi: 25 Ocak 2022
Hata düzeltmeleri
Entegrasyon:
- Kabul
UNT0021
etme tanılaması ile geçersiz kılınan iletileri doğru şekilde işleyebilir (Unity iletisi korunmalıdır).
- Kabul
17.0.3.0
Yayın tarihi: 14 Kasım 2021
Hata düzeltmeleri
Entegrasyon:
- Yalnızca CS derleyicisi uyarılarını işleyebilecek gizlemeleri çalıştırarak basit derleme süresi geliştirildi. Diğer tüm çözümleyiciler çözüm analizinde çalışacaktır.
17.0.2.0
Yayın tarihi: 13 Ekim 2021
Kullanım Dışı Özellikler
Entegrasyon:
- Unity için eski proje oluşturucumuzu kullanımdan kaldırdık. Bundan sonra lütfen projelerinizde (
Unity > Window > Package Manager
) en son Visual Studio Düzenleyicisi paketini kullanın ve Visual Studio 2022'nin tercih ettiğiniz kod düzenleyicisi (Unity > Edit > Preferences > External Tools
) olarak ayarlandığından emin olun.
- Unity için eski proje oluşturucumuzu kullanımdan kaldırdık. Bundan sonra lütfen projelerinizde (
17.0.1.0
Yayın tarihi: 21 Eylül 2021
Yeni Özellikler
Entegrasyon:
- Unity iletileri 2020.3.9f1 olarak güncelleştirildi.
17.0.0.0
Yayın tarihi: 14 Temmuz 2021
Yeni Özellikler
Entegrasyon:
Hata düzeltmeleri
Entegrasyon:
Açık yöntem uygulamaları ve
UNT0006
tanılama ile ilgili sorunlar düzeltildi.,
USP0009
USP0010
veUSP0011
bastırıcıları ileUSP0008
iyileştirilmiş ayırmalar., ,
UNT0003
UNT0012
,UNT0014
tanılamaları ileUNT0002
iyileştirilmiş sembol kullanımı.Tanılama ile
UNT0024
desteklenen ifade algılama düzeltildi.
2.10.2.0
Yayın tarihi: 2 Haziran 2021
Yeni Özellikler
Entegrasyon:
- Tanılama eklendi
UNT0024
. Vektör hesaplamalarına göre skaler hesaplamalara öncelik verin.
- Tanılama eklendi
Değerlendirme:
- Görünür yerel öğeleri düzgün filtrelemek için taşınabilir pdb sembollerini kullanma desteği eklendi.
Hata düzeltmeleri
Entegrasyon:
- Player'ın son Unity sürümleriyle ayrıştırma duyurusu düzeltildi.
2.10.1.0
Yayın tarihi: 11 Mayıs 2021
Hata düzeltmeleri
Entegrasyon:
Hızlı düzeltme ile
UNT0008
ilgili kararlılık sorunları düzeltildi.İş parçacıklarıyla ilgili performans sorunları düzeltildi.
Hata listesindeki gizlenen uyarıları ve hataları filtreleme düzeltildi.
Unity arka plan işlemlerini filtreleme düzeltildi.
2.10.0.0
Yayın tarihi: 13 Nisan 2021
Yeni Özellikler
Entegrasyon:
Tanılama eklendi
UNT0019
. içinGameObject.gameObject
gereksiz dolaylı çağrı.Tanılama eklendi
UNT0020
.MenuItem
statik olmayan yöntemde kullanılan öznitelik.Tanılama eklendi
UNT0021
. Unity iletisi korunmalıdır (kabul etme).Tanılama eklendi
UNT0022
. Konumu ve döndürmeyi ayarlamak için verimsiz yöntem.Tanılama eklendi
UNT0023
. Unity nesneleri üzerinde birleştirme ataması.için
IDE0074
suppressor eklendiUSP0017
. Unity nesneleri birleştirme ataması kullanmamalıdır.
2.9.4.0
Yayın tarihi: 6 Nisan 2021
Hata düzeltmeleri
Entegrasyon:
- Test numaralandırmasıyla ilgili sorunları düzeltme
2.9.3.0
Yayın tarihi: 30 Mart 2021
Hata düzeltmeleri
Entegrasyon:
- Test çalıştırıcısıyla ilgili sorunları düzeltme
2.9.2.0
Yayın tarihi: 2 Mart 2021
Hata düzeltmeleri
Entegrasyon:
Unity ileti iletişim kutusunda arama vurgulama düzeltildi.
Unity proje ağaç görünümü ile ilgili kararlılık sorunları düzeltildi.
Hata ayıklama:
- Koşullu kesme noktalarının işlenmesi düzeltildi.
2.9.1.0
Yayın tarihi: 9 Şubat 2021
Yeni Özellikler
Entegrasyon:
- IDE'den Unity testlerini çalıştırma ve hata ayıklama desteği eklendi
Değerlendirme:
Kök oyun nesnelerini gösteren yerellere eklendi
Active Scene
.Unity projelerinde yaygın olarak kullanıldığı düşünüldüğünde yerellere eklendi
this.gameObject
.Tüm nesne hiyerarşisini kolayca görüntüleyebilmeniz için tüm
GameObject
örneklere eklenirChildren
veComponents
gruplandırılır.Sahnedeki konumu göstermek için tüm
GameObject
örneklere eklendiScene Path
.Kaynak oluşturucularla Varlıklar kullanılırken /Lambdas desteği
JobEntityBatch
eklendi.Büyük dizileri görüntüleme desteği iyileştirildi (dizin demeti kullanılarak).
2019.4 API'sine yönelik eksik Unity iletileri eklendi.
Hata düzeltmeleri
Entegrasyon:
Unity ileti iletişim kutusuyla ilgili kararlılık sorunları düzeltildi
ENU olmayan diller için çeşitli kullanıcı arabirimi sorunları düzeltildi.
Tanılama ile
UNT0018
ilgili kararlılık sorunları düzeltildi.
Hata ayıklama:
- Yöntemler kullanılırken
Trace
VM bağlantısı kesilmesi sorunları düzeltildi.
- Yöntemler kullanılırken
Değerlendirme:
- Özel durum oluşturan eski özelliklerin filtrelenmesi düzeltildi.
2.9.0.0
Yayın tarihi: 20 Ocak 2021
Yeni Özellikler
Entegrasyon:
ve
UXML
USS
dosyaları içinraytrace shaders
destek eklendi.Unity iletileri API'si güncelleştirildi (yordam olarak kullanılan tüm yöntemler için).
Güncelleştirilmiş Android SDK algılaması.
Hata düzeltmeleri
Entegrasyon:
- Coroutines ve
AssetPostprocessor.OnAssignMaterialModel
için yanlış uyarılar veren tanılama düzeltildiUNT0006
.
- Coroutines ve
2.8.4.0
Yayın tarihi: 15 Aralık 2020
Hata düzeltmeleri
Entegrasyon:
- Unity Olay oluşturma sihirbazı kapatıldığında güvenilirlik sorunu düzeltildi.
2.8.3.0
Yayın tarihi: 10 Kasım 2020
Hata düzeltmeleri
Hata Ayıklayıcısı:
- Çözümde VSTU projesi olmasa bile Unity'ye ekleme düzeltildi.
2.8.2.0
Yayın tarihi: 27 Ekim 2020
Yeni Özellikler
Entegrasyon:
- Yalnızca
MonoBehaviour
öğesinden değil, öğesindenComponent
devralan her şeye uygulanacak tanılama iyileştirildiUNT0010
.
- Yalnızca
2.8.1.0
Yayın tarihi: 13 Ekim 2020
Yeni Özellikler
Değerlendirme:
- Çağrılarla örtük dönüştürme desteği eklendi. Daha önce değerlendirici sıkı tür denetimini zorunlu kıldı ve uyarı iletilerine
Failed to find a match for method([parameters...])
neden oldu.
- Çağrılarla örtük dönüştürme desteği eklendi. Daha önce değerlendirici sıkı tür denetimini zorunlu kıldı ve uyarı iletilerine
Entegrasyon:
Tanılama eklendi
UNT0018
. , ,FixedUpdate
LateUpdate
veyaOnGUI
gibiUpdate
performans açısından kritik iletilerde özellikleri kullanmamalısınızSystem.Reflection
.Geliştirilmiş
USP0003
veUSP0005
bastırıcılar, tümAssetPostprocessor
statik yöntemler için destek.için
CS8618
suppressor eklendiUSP0016
.C# 8.0
null atanabilir başvuru türlerini ve null atanamayan başvuru türlerini tanıtır. öğesindenUnityEngine.Object
devralan türlerin başlatılması desteklenmez ve hatalara neden olur.Şimdi unity 2019.x ve 2020.x+ için aynı yürütücü ve asmdef proje oluşturma mekanizmasını kullanıyor.
Bir sihirbazla Unity iletileri oluştururken geliştirilmiş kullanıcı deneyimi.
Hata düzeltmeleri
Entegrasyon:
- Açıklamalardaki iletiler için beklenmeyen tamamlama düzeltildi.
2.8.0.0
Yayın tarihi: 14 Eylül 2020
Hata düzeltmeleri
Entegrasyon:
- Unity 2019.x ile oyuncu proje oluşturma işlemi düzeltildi.
2.7.1.0
Yayın tarihi: 5 Ağustos 2020
Yeni Özellikler
Entegrasyon:
Unity iletileri API'sini 2019.4'e güncelleştirdik.
için
CA1823
suppressor eklendiUSP0013
. veyaSerializeReference
özniteliklerine sahipSerializeField
özel alanlar kullanılmamış (FxCop) olarak işaretlenmemelidir.için
CA1822
suppressor eklendiUSP0014
. Unity iletileri değiştirici (FxCop) adayıstatic
olarak işaretlenmemelidir.için
CA1801
suppressor eklendiUSP0015
. Kullanılmayan parametreler Unity iletilerinden (FxCop) kaldırılmamalıdır.Bastırıcıya
USP0009
destek eklendiMenuItem
.
Hata düzeltmeleri
Entegrasyon:
2.7.0.0
Yayın tarihi: 23 Haziran 2020
Yeni Özellikler
Entegrasyon:
Unity çözüm ve projeleri yeniden oluştururken çözüm klasörlerini kalıcı hale getirme desteği eklendi.
Tanılama eklendi
UNT0015
.InitializeOnLoadMethod
veyaRuntimeInitializeOnLoadMethod
özniteliğiyle yanlış yöntem imzasını algılama.Tanılama eklendi
UNT0016
. Birinci bağımsız değişken bir dize değişmez değeri olacak şekildeInvoke
,InvokeRepeating
,StartCoroutine
veyaStopCoroutine
kullanılması tür bakımından güvenli değildir.Tanılama eklendi
UNT0017
.SetPixels
çağrı yavaş.
Hata düzeltmeleri
Hata Ayıklayıcısı:
- Oyun eski Mono çalışma zamanında çalışırken kesme noktaları oluşturma düzeltildi (Kesme noktası oluşturulur oluşturulmaz bağlanmaya çalışılıyor).
Entegrasyon:
Unity ileti sihirbazında iletileri filtrelerken seçimi sıfırlamayın.
şu kurallara sahip ve
USP0007
USP0006
bastırıcıları düzeltildiUSP0004
: SerializeField özniteliğiyle dekore edilmiş tüm alanlar için gizlemeIDE0044
(salt okunur),IDE0051
(kullanılmayan),CS0649
(hiçbir zaman atanmadı).Unity.Object
öğesini genişleten her türdeki genel alanlar içinCS0649
(hiçbir zaman atanmamış) öğesini gizleyin.için
UNT0014
genel tür parametresi denetimi düzeltildi.
Değerlendirme:
- Sabit sabitlerle eşitlik karşılaştırması.
2.6.1.0
Yayın tarihi: 19 Mayıs 2020
Hata düzeltmeleri
Entegrasyon:
Unity tarafında mesajlaşma sunucusu oluşturamıyorsak uyarın.
Basit derleme sırasında çözümleyicileri düzgün çalıştırın.
Unity Hub yüklemeleriyle ilgili API belgeleri düzeltildi.
Hata ayıklayıcı görselleştiricisi kilitlenmeleri düzeltildi.
2.6.0.0
Yayın tarihi: 14 Nisan 2020
Yeni Özellikler
Entegrasyon:
Tanılama eklendi
UNT0012
. içindekiStartCoroutine()
eş yordamlara yapılan çağrıları algılayın ve sarmalayın.Tanılama eklendi
UNT0013
. Geçersiz veya yedekliSerializeField
özniteliği algılayın ve kaldırın.Tanılama eklendi
UNT0014
. Bileşen olmayan veya Arabirim Olmayan Tür ile çağrılır algılayınGetComponent()
.için
IDE0051
suppressor eklendiUSP0009
. ÖznitelikleContextMenu
veya özniteliği kullanılmayan bir alan tarafından başvuruda bulunan yöntemlereContextMenuItem
bayrak eklemeyin.için
IDE0051
suppressor eklendiUSP0010
. ÖznitelikliContextMenuItem
alanları kullanılmayan olarak işaretlemeyin.için
IDE0044
suppressor eklendiUSP0011
. ÖznitelikliContextMenuItem
alanları salt okunur yapmayın.USP0004
veUSP0006
USP0007
şimdi hem hem deSerializeReference
SerializeField
öznitelikleri için çalışıyor.
Hata düzeltmeleri
Entegrasyon:
Başlatma/durdurma komutlarını yalnızca Düzenleyici iletişim kurabildiğinde Unity'ye gönderin.
Devralınan iletilere sahip QuickInfo belgeleri düzeltildi.
İleti için
CreateInspectorGUI
ileti kapsamı düzeltildi.Polimorfik değiştiricileri olan yöntemleri raporlamayın
UNT0001
.
Değerlendirme:
Diğer ad kullananların işlenmesi düzeltildi.
Null değerlerin işlenmesi düzeltildi.
2.5.2.0
Yayın tarihi: 23 Mart 2020
Hata düzeltmeleri
Hata Ayıklayıcısı:
- Ekli iş parçacıklarının kaydı düzeltildi.
2.5.1.0
Yayın tarihi: 3 Mart 2020
Yeni Özellikler
Entegrasyon:
- için
IDE0051
suppressor eklendiUSP0008
. Invoke, InvokeRepeating, StartCoroutine veya StopCoroutine ile kullanılan özel yöntemler kullanılmamış olarak işaretlenmemelidir.
- için
Hata düzeltmeleri
Entegrasyon:
- OnDrawGizmos/OnDrawGizmosSelected belgeleri düzeltildi.
Değerlendirme:
- Lambda bağımsız değişken incelemesi düzeltildi.
2.5.0.1
Yayın tarihi: 19 Şubat 2020
Hata düzeltmeleri
Entegrasyon:
- Yanlış ileti imzası için tanılama denetimi düzeltildi
UNT0006
. Birden çok devralma düzeyine sahip türleri incelerken, bu tanılama şu iletiyle başarısız olabilir: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
.
- Yanlış ileti imzası için tanılama denetimi düzeltildi
2.5.0.0
Yayın tarihi: 22 Ocak 2020
Yeni Özellikler
Entegrasyon:
HLSL dosyaları için destek eklendi.
Yeni bir klasör iletişim kutusu kullanıcı arabirimine geçildi.
Ayarlar için yeni bir erişilebilir özellik kılavuzuna geçildi.
için
IDE0051
suppressor eklendiUSP0006
. özniteliğineSerializeField
sahip özel alanlar kullanılmayan olarak işaretlenmemelidir.için
CS0649
suppressor eklendiUSP0007
. Özniteliği olanSerializeField
alanlar atanmamış olarak işaretlenmemelidir.
Hata düzeltmeleri
Entegrasyon:
- Sabit proje oluşturma (
GenerateTargetFrameworkMonikerAttribute
hedef her zaman doğru şekilde konumlandırılmamıştı).
- Sabit proje oluşturma (
Değerlendirme:
- Dize değerlendirmesi düzeltildi (ToString() çağrıları kullanılmıyor)
2.4.2.0
Yayın tarihi: 3 Aralık 2019
Hata düzeltmeleri
Entegrasyon:
Kullanıcı tanımlı arabirimlerle tanılama düzeltildi.
Hatalı biçimlendirilmiş ifadeler içeren hızlı araç ipuçları düzeltildi.
2.4.1.0
Yayın tarihi: 6 Kasım 2019
Yeni Özellikler
Entegrasyon:
Unity arka plan işlemleri için destek eklendi. (Hata ayıklayıcı alt işlem yerine ana işleme otomatik olarak bağlanabilir).
Unity iletileri için ilişkili belgeleri görüntüleyen hızlı bir araç ipucu eklendi.
Hata düzeltmeleri
Entegrasyon:
- Gelişmiş ikili ve çağırma ifadeleriyle etiket karşılaştırma çözümleyicisi
UNT0002
düzeltildi.
- Gelişmiş ikili ve çağırma ifadeleriyle etiket karşılaştırma çözümleyicisi
Kullanım Dışı Özellikler
Entegrasyon:
- bundan sonra Unity için Visual Studio Araçları yalnızca Visual Studio 2017+'yı destekleyecektir.
2.4.0.0
Yayın tarihi: 15 Ekim 2019
Yeni Özellikler
Entegrasyon:
Tüm Unity iletileri için
IDE0060
(kullanılmayan parametre) için suppressor eklendiUSP0005
.ile
TooltipAttribute
etiketlenen alanlar için hızlı bir araç ipucu eklendi. (Bu, bu alanı kullanan basit bir alma erişimcisi için de çalışır).
2.3.3.0
Yayın tarihi: 23 Eylül 2019
Yeni Özellikler
Entegrasyon:
- IDE'nin kullanılmayan parametreleri kaldırmaya yönelik bir hızlı düzeltme göstermesini önlemek amacıyla IDE0060 için yeni bir bastırıcı eklendi.
USP0005
içinIDE0060
: Unity iletileri Unity çalışma zamanı tarafından çağrılır.
- IDE'nin kullanılmayan parametreleri kaldırmaya yönelik bir hızlı düzeltme göstermesini önlemek amacıyla IDE0060 için yeni bir bastırıcı eklendi.
2.3.2.0
Yayın tarihi: 16 Eylül 2019
Yeni Özellikler
Entegrasyon:
- Unity'ye özgü yeni tanılamalar ekleyerek Visual Studio'nun Unity projeleri için sahip olduğu anlayışı derinleştirdik. Unity projeleri için geçerli olmayan genel C# tanılamalarını gizleyerek IDE’yi daha akıllı hale getirdik. Örneğin IDE, Unity Düzenleyicisi'nde değişkeni değiştirmenizi engelleyecek bir denetçi değişkenini değiştirmek için
readonly
hızlı bir düzeltme göstermez.UNT0001
: Unity iletileri boş olsalar bile çalışma zamanı tarafından çağrılır, Unity çalışma zamanı tarafından gereksiz işlemeyi önlemek için bunları bildirmeyin.UNT0002
: Dize eşitliği kullanılarak etiket karşılaştırması, yerleşik CompareTag yönteminden daha yavaştır.UNT0003
: Tür güvenliği için Genel GetComponent biçiminin kullanımı tercih edilir.UNT0004
: Güncelleştirme iletisi kare hızına bağlıdır ve Time.fixedDeltaTime yerine Time.deltaTime kullanmalıdır.UNT0005
: FixedUpdate iletisi kare hızından bağımsızdır ve Time.deltaTime yerine Time.fixedDeltaTime kullanmalıdır.UNT0006
: Bu Unity iletisi için yanlış bir yöntem imzası algılandı.UNT0007
: Unity, unity nesneleri için null karşılaştırma işlecini geçersiz kılar ve null birleştirme ile uyumsuzdur.UNT0008
: Unity, Unity nesneleri için null yayma ile uyumsuz olan null karşılaştırma işlecini geçersiz kılar.UNT0009
: InitializeOnLoad özniteliğini bir sınıfa uygularken statik bir oluşturucu sağlamanız gerekir. InitializeOnLoad özniteliği, düzenleyici başlatıldığında bunun çağrılmasını sağlar.UNT0010
: MonoBehaviours yalnızca AddComponent() kullanılarak oluşturulmalıdır. MonoBehaviour bir bileşendir ve bunun GameObject’e eklenmesi gerekir.UNT0011
: ScriptableObject yalnızca CreateInstance() kullanılarak oluşturulmalıdır. Unity ileti yöntemlerinin işlenmesi için ScriptableObject’in Unity altyapısı tarafından oluşturulması gerekir.USP0001
içinIDE0029
: Unity nesneleri null birleşim kullanmamalıdır.USP0002
içinIDE0031
: Unity nesneleri null yayma kullanmamalıdır.USP0003
içinIDE0051
: Unity iletileri Unity çalışma zamanı tarafından çağrılır.USP0004
içinIDE0044
: SerializeField özniteliğine sahip alanlar salt okunur yapılmamalıdır.
- Unity'ye özgü yeni tanılamalar ekleyerek Visual Studio'nun Unity projeleri için sahip olduğu anlayışı derinleştirdik. Unity projeleri için geçerli olmayan genel C# tanılamalarını gizleyerek IDE’yi daha akıllı hale getirdik. Örneğin IDE, Unity Düzenleyicisi'nde değişkeni değiştirmenizi engelleyecek bir denetçi değişkenini değiştirmek için
2.3.1.0
Yayın tarihi: 4 Eylül 2019
Yeni Özellikler
Değerlendirme:
yerine daha iyi tür görüntüleme desteği eklendi.
List<object>
List'1[[System.Object, <corlib...>]]
İşaretçi üyesi erişimi desteği eklendi, örneğin.
p->data->member
Dizi başlatıcılarında örtük dönüştürmeler için destek eklendi; örneğin.
new byte [] {1,2,3,4}
Bayt dizilerini ve dizelerini incelerken onaltılık düzenleyici desteği eklendi.
2.3.0.0
Yayın tarihi: 13 Ağustos 2019
Hata düzeltmeleri
Değerlendirme:
Özel durumlarla ilgili adımlama sorunları düzeltildi.
Sahte tanımlayıcıların ($exception gibi) değerlendirilmesi düzeltildi.
Geçersiz adreslerin başvurusu kaldırıldığında kilitlenmeyi önleyin.
Kaldırılan uygulama etki alanlarıyla ilgili sorun düzeltildi.
2.2.0.0
Yayın tarihi: 25 Temmuz 2019
Hata düzeltmeleri
Değerlendirme:
- IntPtr türleriyle ilgili inceleme düzeltildi.
Hata Ayıklayıcısı:
- Yakalama noktalarının ve işlev kesme noktalarının işlenmesi düzeltildi.
2.1.3.0
Yayın tarihi: 9 Temmuz 2019
Yeni Özellikler
Hata Ayıklayıcısı:
Özel durumların alt sınıflarını yakalama desteği eklendi.
AVH protokolü 2.51 desteği eklendi.
Entegrasyon:
asmdef dosyaları için destek eklendi.
Şablondan dosya eklendiğinde yeniden adlandırma moduna geçin (Unity Düzenleyicisi davranışını taklit etmek için).
Hata düzeltmeleri
Entegrasyon:
- Unity Players ile iletişim kurarken hatalı biçimlendirilmiş iletilerin işlenmesi düzeltildi.
Değerlendirme:
- İfadelerdeki ad alanlarının işlenmesi düzeltildi.
2.1.2.0
Yayın tarihi: 2 Temmuz 2019
Hata düzeltmeleri
Değerlendirme:
- Ayrıştırılamayan ifadelerle hata raporlama düzeltildi.
2.1.1.0
Yayın tarihi: 27 Haziran 2019
Yeni Özellikler
Entegrasyon:
- MonoBehaviour API'sini 2019.1 olarak güncelleştirdik.
Hata düzeltmeleri
Entegrasyon:
Unity Proje Gezgini performansı düzeltildi.
Basit derleme etkinleştirildiğinde çıkışa yönelik raporlama uyarıları ve hataları düzeltildi.
Basit derleme performansı düzeltildi.
2.1.0.0
Yayın tarihi: 20 Haziran 2019
Yeni Özellikler
Entegrasyon:
IntelliSense hatalarını ve uyarılarını kullanmak yerine Unity projeleri için tam derleme devre dışı bırakıldı. Aslında Unity, Unity'nin şirket içinde ne yaptığını temsil eden sınıf kitaplığı projeleriyle bir Visual Studio çözümü oluşturur. Bunun yanı sıra Visual Studio'daki derlemenin sonucu, derleme işlem hattı kapatıldığı için Unity tarafından hiçbir zaman kullanılmaz veya alınmaz. Visual Studio'da derlemek yalnızca kaynakları boşu boşuna tüketiyor. Araçlar veya buna bağlı bir kurulum olduğundan tam derlemeye ihtiyacınız varsa, bu iyileştirmeyi devre dışı bırakabilirsiniz (Ayarlar/Unity için Araçlar/Projelerin tam derlemesini devre dışı bırak).
UPE'de Unity paketleri için destek eklendi. Yalnızca Başvuruda bulunan paketler (klasörde manifest.json
Packages
kullanılarak) ve Yerel paketler (klasöre eklenmişPackages
) görünür.
2.0.2.1
Yayın tarihi: 30 Mayıs 2019
Yeni Özellikler
Entegrasyon:
- Unity yürütme hedefleri için özel simge eklendi.
2.0.2.0
Yayın tarihi: 2 Nisan 2019
Yeni Özellikler
Entegrasyon:
Kaydetme işleminde Unity'nin varlık veritabanını otomatik olarak yenileme desteği eklendi. Bu varsayılan olarak etkinleştirilir ve Visual Studio'da bir betik kaydedilirken Unity tarafında bir yeniden derleme tetikler. Unity için Araçlar\Seçenekler\Araçlar\Unity'nin VarlıkVeritabanı kaydetme işleminde bu özelliği devre dışı bırakabilirsiniz.
Çevrimdışı belgeler için tercih edilen unity yüklemesini ayarlama desteği eklendi.
Yeni Düzenleyici için bağlam menüsü eklendi.
Hata düzeltmeleri
Hata Ayıklayıcısı:
- Boş çerçevelerle montaj filtreleme ve çerçeve incelemesi düzeltildi.
2.0.1.1
Yayın tarihi: 26 Mart 2019
Hata düzeltmeleri
Entegrasyon:
- Mono'yi bu çok özel sürüm için geçici olarak varsayılan ve yalnızca kullanılabilir hata ayıklayıcı yapın.
2.0.0.6
Yayın tarihi: 26 Mart 2019
Yeni Özellikler
Entegrasyon:
- "Unity ve Play'e Ekle" desteği eklendi.
2.0.0.5
Yayın tarihi: 20 Mart 2019
Yeni Özellikler
Proje Oluşturma:
- Çözüm dosyasını işlerken dış özellikleri koruyun.
Değerlendirme:
Diğer ad nitelenmiş adlar için destek eklendi (şimdilik yalnızca genel ad alanı). Bu nedenle ifade değerlendiricisi artık global::namespace.type formunu kullanarak türleri kabul ediyor.
İşaretçi
*(pointer+index)
başvuru formuyla aynı olan form içinpointer[index]
destek eklendi.
2.0.0.4
Yayın tarihi: 5 Mart 2019
Yeni Özellikler
Entegrasyon:
- API güncelleştirildi
ScriptableObject
.
- API güncelleştirildi
Hata düzeltmeleri
Entegrasyon:
- Şablonlardan ad alanları kaldırıldı.
2.0.0.3
Yayın tarihi: 5 Mart 2019
Yeni Özellikler
Proje Oluşturma:
- Genel ve serileştirilmiş alanlar artık uyarılara neden olmaz. Bu iletileri oluşturan Unity projelerinde ve
IDE0051
derleyici uyarılarını otomatik olarak bastırdıkCS0649
.
- Genel ve serileştirilmiş alanlar artık uyarılara neden olmaz. Bu iletileri oluşturan Unity projelerinde ve
Entegrasyon:
- Bir Unity işlemi çalışıyorsa belirli bir örneğe ekleme istemi.
Değerlendirme:
- Yerel işlevler için destek eklendi.
Hata düzeltmeleri
Hata Ayıklayıcısı:
- Eski protokol sürümleri kullanılırken adlandırılmış bağımsız değişkenlerde özel özniteliğin okunması düzeltildi.
2.0.0.2
Yayın tarihi: 4 Şubat 2019
Yeni Özellikler
Entegrasyon:
- MonoBehaviour API'sini güncelleştirdik.
Hata düzeltmeleri
Hata Ayıklayıcısı:
- Hata ayıklayıcıda ilkel değerlerin ayarlanması düzeltildi.
2.0.0.1
Yayın tarihi: 4 Aralık 2018
Hata düzeltmeleri
Entegrasyon:
- Yükleme paketinin kendi kendini kapsaması düzeltildi.
2.0.0.0
Yayın tarihi: 4 Aralık 2018
Yeni Özellikler
Hata Ayıklayıcısı:
Mac'te Unity hata ayıklayıcısını Windows'un aynı çekirdek Unity hata ayıklayıcısıyla değiştirdi.
İfade değerlendirmesi için Roslyn yerine NRefactory değiştirildi.
İşaretçiler için destek eklendi: başvuru kaldırma, atama ve işaretçi aritmetiği (bunun için hem Unity 2018.2+ hem de yeni çalışma zamanı gereklidir).
Dizi işaretçisi görünümü desteği eklendi (C++'da olduğu gibi). İşaretçi ifadesi alın ve ardından virgül ve görmek istediğiniz öğe sayısını ekleyin.
Zaman uyumsuz yapılar için destek eklendi.
Sahte değişkenler (özel durum ve nesne tanımlayıcıları) için destek eklendi.
Hata düzeltmeleri
Hata Ayıklayıcısı:
- Hatalı biçimlendirilmiş veya desteklenmeyen ifadelerle ifade değerlendirmesi düzeltildi.
1.7.0.0
Yayın tarihi: 13 Kasım 2018
Yeni Özellikler
Hata Ayıklayıcısı:
- Ekle iletişim kutusuna daha fazla istemci bilgisi (IP, makine adı) eklendi.
Hata düzeltmeleri
Hata Ayıklayıcısı:
- Unity'nin hata ayıklayıcı altyapısıyla iletişim kurmak için kullanılan kitaplıkta özellikle 'Unity'ye Ekle' düğmesine basıldığında veya oyunu yeniden başlatırken Visual Studio veya Unity'nin donmasını sağlamak için kullanılan bir kilitlenme düzeltildi.
Entegrasyon:
Başka bir varsayılan düzenleyici seçildiğinde Unity eklentisi etkinleştirmesi düzeltildi.
Unity dosya şablonu oluşturma düzeltildi.
1.6.0.2
Yayın tarihi: 24 Temmuz 2018
Hata düzeltmeleri
Entegrasyon:
- Unity tarafından düzeltilen unity performans hatası için geçici çözüm geri alındı.
1.6.0.1
Yayın tarihi: 10 Temmuz 2018
Hata düzeltmeleri
Entegrasyon:
- Gölgelendirici kod renklendirme desteği düzeltildi.
1.6.0.0
Yayın tarihi: 26 Haziran 2018
Hata düzeltmeleri
Sihirbaz:
- OnApplicationFocus iletisiyle yazım hatası düzeltildi.
Proje Oluşturma:
Unity performans hatası için geçici geçici çözüm: proje oluştururken MonoIslands'i önbelleğe alma.
Yeni Unity çalışma zamanını kullanırken taşınabilir pdb'yi artık mdb'ye dönüştürmeyin.
1.5.0.2
Yayın tarihi: 18 Nisan 2018
Yeni Özellikler
Entegrasyon:
Temel Gölgelendirici kodu tamamlama desteği eklendi.
Gölgelendirici dosyalarında açıklamaların geçişine yönelik destek eklendi.
1.5.0.1
Yayın tarihi: 28 Mart 2018
Yeni Özellikler
Entegrasyon:
- Unity Proje Gezgini'nde ek şablonlar için destek eklendi.
1.5.0.0
Yayın tarihi: 21 Mart 2018
Yeni Özellikler
Entegrasyon:
- USB üzerinden bağlanan Android oynatıcıları algılama ve ekleme desteği eklendi.
1.4.0.3
Yayın tarihi: 5 Mart 2018
Yeni Özellikler
Proje Oluşturma:
- Unity 2018.1'de yeni proje oluşturucu için destek eklendi.
Entegrasyon:
- Ayrılmış ayarlar için seçenek paneli eklendi.
1.4.0.2
Yayın tarihi: 24 Ocak 2018
Hata düzeltmeleri
Proje Oluşturma:
- Mono sürüm algılama düzeltildi.
Entegrasyon:
2018.1 ve eklenti etkinleştirme ile ilgili zamanlama sorunları düzeltildi.
Yeni bir oyuncu algılandığında bildirimler düzeltildi.
1.4.0.1
Yayın tarihi: 23 Ocak 2018
Hata düzeltmeleri
Entegrasyon:
- Çift tıklamayla klasörleri genişlet/daralt düzeltildi
1.4.0.0
Yayın tarihi: 13 Aralık 2017
Yeni Özellikler
Proje Oluşturma:
- .NET Standard desteği eklendi.
Hata düzeltmeleri
Entegrasyon:
- Otomatik pdb'den mdb hata ayıklama simgesi dönüştürme işlemi düzeltildi.
1.3.0.1
Yayın tarihi: 12 Aralık 2017
Hata düzeltmeleri
Entegrasyon:
- Dizi boyutunu değiştirmeye çalışırken denetçiyi etkileyen EditorPrefs.GetBool'a yapılan dolaylı çağrı düzeltildi.
Sihirbaz:
- Yöntemi eklemeden önce roslyn bağlamı yenileyin.
1.3.0.0
Yayın tarihi: 20 Kasım 2017
Yeni Özellikler
Sihirbaz:
"Unity iletisini uygulama" sihirbazı eklendi.
Mac için VS 7.4'te yeni tamamlama API'sine yönelik destek eklendi.
1.2.0.0
Yayın tarihi: 23 Ekim 2017
Yeni Özellikler
Hata Ayıklayıcısı:
- Taşınabilir hata ayıklama sembol dosyaları için destek eklendi.
Hata düzeltmeleri
Proje Oluşturma:
Derleme dosya adına yanlış eklenen ek .dll uzantısı düzeltildi.
Varsayılan değer artık 'true' olduğundan AllowAttachedDebuggingOfEditor Unity bayrağını zorlamayın.
1.1.0.3
Yayın tarihi: 23 Ekim 2017
Yeni Özellikler
Proje Oluşturma:
- .NET 4.6 profili desteği eklendi.
1.1.0.2
Yayın tarihi: 8 Ağustos 2017
Yeni Özellikler
Hata Ayıklayıcısı:
- Hangi Unity'ye ekleyebileceğinizden emin değilseniz işleme ekle iletişim kutusunu başlatın.
Proje Oluşturma:
- Unity 5.6 kullanıldığında her zaman güvenli olmayan derleme anahtarını etkinleştirin.
1.1.0.1
Yayın tarihi: 20 Temmuz 2017
Yeni Özellikler
Entegrasyon:
- Yerelleştirilmiş kaynaklar için destek eklendi.
1.1.0.0
Yayın tarihi: 12 Temmuz 2017
Yeni Özellikler
Entegrasyon:
- İşleme ekle penceresi aracılığıyla oyunculara ve düzenleyicilere ekleme desteği eklendi.
Proje Oluşturma:
mcs.rsp dosyalarıyla derleme adı başvuruları düzeltildi.
assembly.json derleme birimleri için destek eklendi.
API düzeyleriyle tanımlar düzeltildi.
Hata düzeltmeleri
Entegrasyon:
- Derleme sırasında gölgelendirici hata iletisi düzeltildi.
Kategori 1.0.0.1
Yayın tarihi: 4 Mayıs 2017
Hata düzeltmeleri
Entegrasyon:
- Karma ve normal projelerle etkin belge izleme düzeltildi.
Kategori 1.0.0.0
Yayın tarihi: 3 Mayıs 2017