Visual Studio değişken renkleri

Unity ve Visual Studio ile bağlantı sorunlarını giderme​

Düzenleyici Iliştirmenin etkin olduğunu onaylayın​

Unity menüsünde > Tercihleri Düzenle ' yi seçin ve ardından dış araçlar sekmesini seçin. Düzenleyici iliştirme onay kutusunun etkin olduğunu onaylayın. Daha fazla bilgi için Unity tercihleri belgelerinebakın.

İliştirilemiyor​

  • Virüsten koruma için geçici olarak devre dışı bırakmayı veya hem VS hem de Unity için dışlama kuralları oluşturmayı deneyin.
  • Güvenlik duvarınızı geçici olarak devre dışı bırakmayı deneyin veya VS ile Unity arasında TCP/UDP ağlarına izin vermek için kurallar oluşturun.
  • Takım Görüntüleyicisi gibi bazı programlar, işlem algılamayı kesintiye uğratabilirler. Herhangi bir değişiklik olup olmadığını görmek için ek yazılımları geçici olarak durdurmayı deneyebilirsiniz.
  • VSTU yalnızca "Unity.exe" süreçlerini izlerken ana Unity yürütülebilirini yeniden adlandırmayın.

Visual Studio çöküyor​

Bu sorun, Visual Studio MEF önbelleğinin bozulması nedeniyle olabilir.

MEF önbelleğini sıfırlamak için aşağıdaki klasörü kaldırmayı deneyin (bunu yapmadan önce Visual Studio 'Yu kapatın):

batchKopyala

%localappdata%\Microsoft\VisualStudio\<version>\ComponentModelCache

Bu, sorununuzu çözmelidir. Sorunu yaşamaya devam etmeniz durumunda, Visual Studio için Geliştirici Komut İstemi yönetici olarak çalıştırın ve aşağıdaki komutu kullanın:

batchKopyala

devenv /setup

Visual Studio yanıt vermeyi durduruyor​

Parse, FMOD, UMP (Evrensel Media Player), ZFBrowser veya katıştırılmış tarayıcı gibi çeşitli Unity eklentileri yerel iş parçacıklarını kullanıyor. Bir eklenti çalışma zamanına yerel bir iş parçacığı iliştirirken, daha sonra işletim sistemine çağrıları engelleyen bir sorundur. Bu, Unity 'nin hata ayıklayıcı (veya etki alanı yeniden yükleme) için bu iş parçacığını kesintiye uğramayacağı ve yanıt vermemesine

FMOD için, bir geçici çözüm vardır, FMOD_STUDIO_INIT_SYNCHRONOUS_UPDATE zaman uyumsuz işlemeyi devre dışı bırakmak ve ana iş parçacığında tüm işlemleri gerçekleştirmek için başlatma bayrağını geçirebilirsiniz.

Visual Studio 'da uyumsuz proje​

İlk olarak, Visual Studio 'Nun Unity 'de dış betik düzenleyiciniz (düzenleme/Tercihler/dış araçlar) olarak ayarlandığından emin olun. Daha sonra Unity 'de Visual Studio eklentisinin yüklü olup olmadığını kontrol edin (yardım/Ilgili Microsoft Visual Studio, en altta Unity için araçları 'nın etkin olduğunu belirten bir ileti görüntülemelidir). Sonra uzantının Visual Studio 'da düzgün şekilde yüklenip yüklenmediğini kontrol edin (yardım/hakkında).

Ek yeniden yükler veya Visual Studio tüm açık pencereleri kaybetme​

Proje dosyalarına hiçbir şekilde doğrudan bir varlık işlemcisinden veya başka bir araçla dokunduğunuzdan emin olun. Proje dosyasını gerçekten değiştirmeniz gerekiyorsa, bunun için bir API kullanıma sunuyoruz. Lütfen derleme başvuru sorunları bölümünebakın.

Ek yeniden yükleme deneyimliyorsanız veya Visual Studio yeniden yükleme sırasında tüm açık pencereleri kaybederiyorsa, doğru .NET hedefleme paketlerinin yüklü olduğundan emin olun. Daha fazla bilgi için aşağıdaki çerçeveler hakkında bölümüne bakın.

Hata ayıklayıcı özel durumlara uymuyor​

Eski Unity çalışma zamanını (.NET 3,5 eşdeğerini) kullanırken hata ayıklayıcı her zaman bir özel durum işlenmemiş olduğunda (= try/catch bloğunun dışında) kesilir. Özel durum işlenirse, hata ayıklayıcı bir kesmenin gerekli olup olmadığını anlamak için özel durum ayarları penceresini kullanır.

Yeni çalışma zamanı (.NET 4,6 eşdeğeri) ile, Unity Kullanıcı özel durumlarını yönetmek için yeni bir yol getirdi ve sonuç olarak, bir try/catch bloğunun dışında olsalar bile tüm özel durumlar "Kullanıcı tarafından işlendi" olarak görülür. Bunun nedeni, hata ayıklayıcının kesilmesini istiyorsanız özel durum ayarları penceresinde açıkça bunları denetlemeniz gerekir.

Özel durum ayarları penceresinde (Hata Ayıkla > Windows > özel durum ayarları), bir özel durum kategorisi (örneğin, ortak dil çalışma zamanı özel durumları, yani .NET özel durumları) için düğümünü genişletin ve bu kategoride yakalamak istediğiniz özel durumun onay kutusunu seçin (örneğin, System. NullReferenceException). Tüm özel durumlar kategorisini de seçebilirsiniz.

Windows 'da, Visual Studio 'Nun Unity hedef çerçevesini indirmesini ister​

Unity için Visual Studio Araçları, Windows 8 veya 10 ' da varsayılan olarak yüklü olmayan .NET Framework 3,5 gerektirir. Bu sorunu gidermek için, .NET Framework 3,5 'yi indirme ve yükleme yönergelerini izleyin.

Yeni Unity çalışma zamanını kullanırken .NET hedefleme paketleri sürüm 4,6 ve 4.7.1 de gereklidir. Onları hızlıca yüklemek için VS2017 yükleyicisini kullanabilirsiniz (VS2017 yüklemenizi, tek tek bileşenlerinizi, .NET kategorisini değiştirin, 4. x hedefleme paketini seçin).

Derleme başvurusu sorunları​

Projeniz karmaşık başvuru temelinde veya bu oluşturma adımını daha iyi denetlemek isterseniz, oluşturulan projeyi veya çözüm içeriğini yönetmek için API 'imizi kullanabilirsiniz. Ayrıca, Unity projenizdeki Yanıt dosyalarını da kullanabilirsiniz.

Uyarı içeren kesme noktaları​

Visual Studio belirli bir kesme noktası için kaynak konumu bulamazsa, kesme noktası etrafında bir uyarı görürsünüz. Kullanmakta olduğunuz betiğin geçerli Unity sahnede düzgün bir şekilde yüklendiğini/kullanıldığını denetleyin.

Kesme noktaları isabet etmez​

Kullanmakta olduğunuz betiğin geçerli Unity sahnede düzgün bir şekilde yüklendiğini/kullanıldığını denetleyin. Hem Visual Studio hem de Unity 'den çıkıp tüm oluşturulan dosyaları ( * . csproj, * . sln) ve tüm kitaplık klasörünü silin.

Android oynatıcılarda hata ayıklaması yapılamıyor​

Player algılaması için çok noktaya yayın kullanıyoruz (Unity tarafından kullanılan varsayılan mekanizma), ancak bundan sonra hata ayıklayıcıyı eklemek için normal bir TCP bağlantısı kullanıyoruz. Algılama aşaması, Android cihazlar için ana sorundur.

WiFi, gecikme nedeniyle USB ile karşılaştırıldığında çok yönlüdür ancak süper yavaştır. Bazı yönlendiriciler veya cihazlar için uygun çok noktaya yayın desteğinin eksik olduğunu gördük (Nexus serisi bunun için iyi bilinmektedir).

USB, hata ayıklama için süper hızlıdır ve Unity için Visual Studio Araçları artık USB cihazlarını algılayabilir ve hata ayıklama için bağlantı noktalarını doğru bir şekilde iletmek üzere ADB sunucusuyla iletişim kurabilir.

Visual Studio 2015, IntelliSense veya Code colorile ilgili sorunlar​

Visual Studio 2015 ' i güncelleştirme 3 ' e yükseltmeyi deneyin.

Bilinen sorunlar​

Unity için Visual Studio Araçları hata ayıklayıcının, C# derleyicisinin daha eski sürümü ile nasıl etkileşime gireceğini belirten bilinen sorunlar vardır. Bu sorunları gidermeye yardımcı olmak için çalışıyoruz, ancak bu sırada aşağıdaki sorunlarla karşılaşabilirsiniz:

  • Hata ayıklarken Unity bazen kilitleniyor.
  • Hata ayıklama sırasında Unity bazen donuyor.
  • Yöntemlerin içine ve dışına adımla bazen, özellikle yineleyiciler içinde veya switch deyimlerinde yanlış bir şekilde davranır.

Hataları raporla​

Kilitlenme, dondurur veya diğer hatalarla karşılaşdığınızda hata raporları göndererek Unity için Visual Studio Araçları kalitesini iyileştirmemize yardımcı olun. Bu, Unity için Visual Studio Araçları sorunları araştırmamıza ve gidermenize yardımcı olur. Teşekkür ederiz!

Visual Studio donuyor olduğunda hata bildirme​

Unity için Visual Studio Araçları ile hata ayıklarken Visual Studio 'Nun bazen donmasına neden olan raporlar var, ancak bu sorunu anlamak için daha fazla veri gerekir. Aşağıdaki adımları izleyerek araştırmamıza yardımcı olabilirsiniz.

Unity için Visual Studio Araçları hata ayıklarken Visual Studio 'Nun donuyor olduğunu bildirmek için​

Windows 'da:

  1. Visual Studio 'nun yeni bir örneğini açın.
  2. Işleme Iliştir iletişim kutusunu açın. Visual Studio 'nun yeni örneğinde, ana menüdeki Hata Ayıkla , İşleme İliştir ' i seçin.
  3. Hata ayıklayıcıyı Visual Studio 'nun dondurulmuş örneğine iliştirin. Işleme İliştir iletişim kutusunda, kullanılabilir Işlemler tablosundan Visual Studio 'nun dondurulmuş örneğini seçin ve Ekle düğmesini seçin.
  4. Hata ayıklayıcıyı duraklatın. Visual Studio 'nun yeni örneğinde, ana menüdeki Hata Ayıkla , Tümünü kes ' i seçin veya Ctrl + Alt + Break tuşlarına basın.
  5. İş parçacığı oluşturma-döküm. Komut penceresi, aşağıdaki komutu girin ve ENTER tuşuna basın:
    PowerShellKopyala

    Debug.ListCallStack /AllThreads /ShowExternalCode

    Önce komut penceresini görünür yapmanız gerekebilir. Visual Studio 'da, ana menüden Görünüm , diğer pencereler , komut penceresi ' ni seçin.
Mac'te:

  1. Bir Terminal açın ve Mac için Visual Studio PID 'sini alın:
    shellKopyala

    ps aux | grep "[V]isual Studio.app"

  2. Lldb hata ayıklayıcısını başlatın:
    shellKopyala

    lldb

  3. PID kullanarak Mac için Visual Studio örneğine iliştirin:
    shellKopyala

    process attach --pid THE_PID_OF_THE_VSFM_PROCESS

  4. Tüm iş parçacıkları için StackTrace 'i alın:
    shellKopyala

    bt all
Son olarak, iş parçacığı dökümünü [email protected] , Visual Studio dondurulmuş hale geldiğinde ne yaptığınızın bir açıklamasıyla birlikte gönderin.

Alıntıdır:
 
1612616387952.png


Preferences > External Tools içerisinden External Script Editor'ü kullanmak istediğiniz IDE/Editörü seçin.

Visual Studio içerisinden de "Unity ile Oyun Geliştirme"nin indirilmiş olması gerekiyor.
 
Eki Görüntüle 868337

Preferences > External Tools içerisinden External Script Editor'ü kullanmak istediğiniz IDE/Editörü seçin.

Visual Studio içerisinden de "Unity ile Oyun Geliştirme"nin indirilmiş olması gerekiyor.
Hocam indirdim fakat installer kısmının nasıl olması gerekiyor ? Yani ben unity ile oyun geliştirmeyi sectiğimde sağ altta 0 KB yazıyor normal olarak zaten öyle olması gerek değil mi ?
 
Hocam indirdim fakat installer kısmının nasıl olması gerekiyor ? Yani ben unity ile oyun geliştirmeyi seçtiğimde sağ altta 0 KB yazıyor normal olarak zaten öyle olması gerek değil mi ?
Eğer önceden indirmişseniz fazladan indirmeye gerek duymadığı için 0 KB yazması normal.

1612616794757.png


Üzerinde tik varsa yüklü demektir.
 
Evet işte orda zaten otomatik tamamlama yapmıyor. Örn Debug.Log("hi") gibi bir şey yazdığımda çalışıyor fakat rengi değişmiyor.
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı