unity kitaplığı / Creative Unity - idefix

Unity Kitaplığı

unity kitaplığı

Dünyanın en gelişmiş ve en yaygın kullanılan oyun motorlarından biri olan Unity ile C# programlama dilinde oyunlar geliştireceğiz. Eğitimimiz programlamanın temelinden başlayarak adım adım Unity’de çoklu platformlarda çalışan 2D oyunlar geliştirmeyi içermektedir.

Eğitim 4 aşamadan oluşmaktadır.

Programlamanın temelleri ,Visual Studio ve C#

Unity’e Giriş

Uzay Savaşı Oyunu

Uzay Macerası Oyunu

Ayrıca Bonus Modül içerisinde de oyunların ilgili cihazlarda nasıl çalıştırıldığı ve reklam entegrasyonunun nasıl yapıldığı açıklanmaktadır.

Her bir videoda kullanılan kaynak dosyalarına ve eğitim sonunda geliştirilen projelere video altında yer alan linklerden erişebilirsin.

Yaklaşık 16 saat sürecek eğitimi tamamladıktan sonra artık sen de çoklu platformlarda çalışabilen 2D oyunlar geliştirebilirsin.

Tüm eğitimleri tamamlamak ve sınavı başarıyla geçerek sertifikaya hak kazanmak senin elinde! Şimdi zaman kaybetmeden eğitime başla!

Bir önceki blog yazımızda Unity 3D uygulamasında reklam entegrasyonlarının nasıl yapıldığını incelemiştik. Bu yazımızda ise diğer Unity 3D entegrasyonlarına odaklanacağız.

1. Unity İçin Firebase Cloud Messaging Entegrasyonu

Yazıyı yazarken faydalandığım kaynağa ulaşmak için buraya tıklayın.

1. Adım: Firebase projesi oluşturun.

  • Unity projenize Firebase eklemeden önce, Unity projenize bağlanmak için bir Firebase projesi oluşturmanız gerekir.
  • Firebase Console’a gidin, proje ekleme butonuna basın ve projenizin adını girin. Google Analytics’i ekleyin ve projeyi oluşturun.

2. Adım: Uygulamanızı Firebase’e kaydedin.

  • Firebase projenize bağlanmak için bir veya daha fazla uygulama veya oyun kaydedebilirsiniz. Oyununuzu hem IOS hem de Android’de yayınlıyorsanız, Unity projenizin her iki derleme hedefini de aynı Firebase projesiyle kaydedin. Farklı IOS paket kimliklerine veya tanımlanmış Android uygulama kimliklerine sahip birden çok derleme varyantınız varsa her varyantı aynı Firebase projesine kaydetmeniz gerekir.
  • Firebase Console’a gidin. Ardından pProjeye genel bakış sayfasının ortasındaki Unity simgesine tıklayın. Firebase projenize zaten bir uygulama eklediyseniz platform seçeneklerini görüntülemek için Uygulama Ekle’ye tıklayın. Unity projenizin hangi derleme hedefini kaydetmek istediğinizi seçin veya hatta aynı anda her iki hedefi de kaydetmeyi seçebilirsiniz. Unity projenizin platforma özgü kimliklerini girin. Uygulamayı Kaydet’e tıklayın.

3. Adım: Firebase yapılandırma dosyalarını ekleyin.

● IOS için — funduszeue.info’i İndir’i tıklayın.

● Android için — funduszeue.info İndir’i tıklayın.

● Unity projenizin Proje penceresini açın, ardından yapılandırma dosyalarınızı Assets Klasörü’ne taşıyın.

● Firebase konsolunda İleri butonuna tıklayın.

4. Adım: Firebase SDK ekleyin

  • Firebase konsolunda, Firebase Unity SDK’yı İndir’i tıklayın, ardından SDK’yı uygun bir yerde açın.
  • Açık Unity projenizde, Assets>Import Package>Custom Package gidin.
  • Sıkıştırılmış SDK’dan, uygulamanızda kullanmak istediğiniz desteklenen Firebase ürünlerini seçin.
  • Firebase Cloud Messaging ile optimum deneyim için, projenizde Google Analytics’i etkinleştirmenizi öneririm. Ayrıca, Analytics kurulumunun bir parçası olarak Analytics için Firebase paketini uygulamanıza eklemeniz gerekir.

● Firebase Cloud Messaging paketini ekleyin: funduszeue.infoackage

● Google Analytics için Firebase paketini ekleyin: funduszeue.infoackage

5. Adım: Kullanıcı bildirimleri çerçevesi ekleyin.

• Xcode’da projeye tıklayın, ardından Editör alanından Genel sekmesini seçin.

• Sayfanın aşağısındaki Bağlantılı Kafes ve Kütüphaneleri’ne gelin ardından +’ya tıklayın: Bir Çerçeve Eklemek İçin.

• Göründüğünde gidin o penceresinde funduszeue.infoork , girişini tıklayın ve ardından Ekle butonuna tıklayın.

6. Adım: Push bildirimlerini etkinleştirin.

• Xcode’da projeye tıklayın, ardından Editör alanından Yetenekler sekmesini seçin.

• Anahtar’ı itin, Bildirimler için Açık hale getirin.

• Arka Plan Modları’na kaydırın, ardından Açık olarak değiştirin.

• Arka Plan Modları altındaki Uzaktan Bildirimler onay kutusunu seçin.

7. Adım: Firebase Cloud Messaging’i başlatın.

  • Firebase Cloud Message kitaplığı, TokenReceived veya MessageReceive dolaylarından biri için işleyiciler eklenirken başlatılacaktır.
  • Başlatma sonrasında, istemci uygulama örneği için bir kayıt belirteci istenir. Uygulama, OnTokenReceived daha sonra kullanılmak üzere önbelleğe alınması gereken etkinlikle birlikte belirteci alır. Mesajlar için bu belirli cihazı hedeflemek istiyorsanız bu jetona ihtiyacınız olacak.
  • Ayrıca, OnMessageReceived gelen mesajları alabilmek istiyorsanız etkinliğe kaydolmanız gerekecektir.
  • Tüm kurulum şuna benzer:
funduszeue.info

2. Unity İçin Firebase Crashlytics Entegrasyonu

Yazıyı yazarken faydalandığım kaynağa ulaşmak için buraya tıklayın.

Bu başlık altında Firebase Crashlytics SDK ile uygulamanızda Firebase Crashlytics’i nasıl kuracağınızı açıklayacağım. Böylece Firebase konsolunda kapsamlı crash raporları alabilirsiniz.

Yukarıda Cloud Messaging için anlattığım proje ekleme safhasını yaptığınızı varsayarak o safhayı geçiyorum.

  1. Adım: Firebase konsolunda Crashlytics’i kurun.

• Firebase konsolunun sol tarafındaki gezinme panelinde Crashlytics’i tıklayın.

• Firebase projenizde kayıtlı birden fazla uygulama varsa konsolun üst çubuğundaki Crashlytics’in yanındaki açılır menüden eklediğiniz uygulamayı seçin.

• Crashlytics’i Etkinleştir’i tıklayın .

2. Adım: Firebase Crashlytics’i uygulamanıza ekleyin.

• Firebase Unity SDK’yı indirin, ardından SDK’yı uygun bir yerde açın. Firebase Unity SDK, platforma özel değildir.

• Açık Unity projenizde, Assets>Import Package>Custom Package gidin.

• Sıkıştırılmış SDK’dan Crashlytics SDK’yı (funduszeue.infoackage) içe aktarmayı seçin.

• Desteklenen diğer herhangi bir Firebase ürününü de içe aktarabilirsiniz.

3. Adım: Crashlytics’i başlatın.

• Yeni bir C # komut dosyası oluşturun, ardından sahnedeki bir GameObject’e komut dosyasına ekleyin.

• İlk sahnenizi açın, ardından boş bir GameObjects’i oluşturun “CrashlyticsInitializer”.

• Yeni nesne için Inspector’den Add Component’e tıklayın .

• Nesneye CrashlyticsInit i eklemek için komut dosyanızı seçin CrashlyticsInitializer.

  • Komut dosyasının Start yönteminde Crashlytics’i başlatın:
funduszeue.info

3. Unity İçin Unity Remote Config Entegrasyonu

Öncelikle Unity Remote Config kullanabilmeniz için, Remote Config Package’ini projeye yüklemeniz gerekiyor. Bunun için de Unity Package Manager kullanabilirsiniz. Window > Package Manager yolunu izleyin.

Remote Config Package’ini projenize yükledikten sonra, Unity Service’e bağlı olup olmadığınızı kontrol etmeniz gerekiyor. Unity’e bağlı olmadan Remote Config’i kullanamazsınız. Service kontrolü için ise Inspector panelinin yanında Services panelini tıklayabilirsiniz. Eğer açılan pencerede aşağıdaki görseldeki sekmeler gelirse Unity servise bağlısınız. Değil ise Unity Hub üzerinden Log In olmalısınız.

Remote Config panelini göremiyorsanız. Window > Remote Config yolunu izleyerek paneli görebilirsiniz.

Aşağıda Remote Config panelini görüyorsunuz. Öncelikle bir Environment oluşturmanız gerekiyor. Bunu da Create butonuna tıklayarak oluşturabilirsiniz. Ardından, sol tarafta Settings Config Default gelir. Her Settings içerisinde 3 tip değişken bulundurur. Key, Type, Value. Add Settings butonuna tıklayarak yeni ayarlar ekleyebilirsiniz. Örneğin enemySpeed Settings’ini görüyorsunuz. Burada enemySpeed olarak siz daha önce 10 değerini belirlemiştiniz diyelim. Oyunu build ettiniz, publish ettiniz ve sonrasında 10 değerinin çok fazla olduğunu fark ettiniz. Tekrar yeni bir versiyon çıkmak yerine direkt Remote Config üzerinden 10 değerini 'e değiştirdiğinizde Build otomatikman kendini güncelleyecek ve enemySpeed değerini 'e düşürecektir. Nasıl değiştireceğinizi merak ediyor olabilirsiniz. Unity Editör içerisinden Remote Config ayarlarını değiştirebileceğiniz gibi, Unity’nin Remote Config için ayırdığı Dashboard üzerinden de ayarlarınızı değiştirebilirsiniz. Aşağıda gördüğünüz 2. resim web tarayıcı ile erişilebilen Dashboard’u gösteriyor. Şimdi gelelim kodla birleştirme işleminin nasıl yapılacağına;

Remote Config Kod Entegrasyonu

Ekran görüntülerinde de gördüğünüz gibi, Speed değerini Remote Config üzerinden Awake metodu içerisinde çağırıyoruz. Böylece Speed artık Remote Config üzerinden ne değer verilirse o değerde kalıyor. Aslında Remote Config kullanımı bu kadar basit.

Umarım yardımcı olabilmişimdir. İyi çalışmalar.


Unity 3D İçin Entegrasyonlar was originally published in mobilist_labs on Medium, where people are continuing the conversation by highlighting and responding to this story.

Unity için Visual Studio Araçları’nı Kullanma

Bu bölümde Unity için Visual Studio Araçları tümleştirme ve üretkenlik özelliklerini kullanmayı ve Unity geliştirme için Visual Studio hata ayıklayıcısını kullanmayı öğreneceksiniz.

Unity betiklerini Visual Studio'da açma

Visual Studio , Unity'nin dış düzenleyicisi olarak ayarlandıktan sonra Unity düzenleyicisinden bir betike çift tıklandığında otomatik olarak başlatılır veya Visual Studio'ya geçiş yapılır ve seçilen betik açılır.

Alternatif olarak, Unity'de Varlıklar > C# Projesini Aç menüsünü seçerek kaynak düzenleyicide betik açık olmadan Visual Studio'yu açabilirsiniz.

Visual Studio'da C# projesi açma işleminin ekran görüntüsü.

Mac için Visual Studio'da C# projesi açma işleminin ekran görüntüsü.

Unity belgelerine erişim

Unity betik oluşturma belgelerine Visual Studio'dan hızlı bir şekilde erişebilirsiniz. Unity için Visual Studio Araçları API belgelerini yerel olarak bulamazsa çevrimiçi olarak bulmaya çalışır.

  • Visual Studio'da imleci öğrenmek istediğiniz Unity API'sinin üzerine getirin veya vurgulayın, ardından CtrlAlt+M, Ctrl++H tuşlarına basın
  • Ayrıca tuş bağlama yerine Yardım > Unity API Başvurusu menüsünü de kullanabilirsiniz.

Visual Studio'da Unity API Başvurusu menüsünün ekran görüntüsü.

  • Mac için Visual Studio'da imleci, hakkında bilgi edinmek istediğiniz Unity API'sinin üzerine getirin veya vurgulayın, ardından Cmd+tuşuna basın'
  • Ayrıca tuş bağlama yerine Yardım > Unity API Başvurusu menüsünü de kullanabilirsiniz.

Mac için Visual Studio Unity API Başvurusu menüsünün ekran görüntüsü.

Unity API İletileri için IntelliSense

Intellisense kod tamamlama, Unity API iletilerini MonoBehaviour betiklerinde uygulamayı kolaylaştırır ve Unity API'sini öğrenme konusunda yardımcı olur. Unity için IntelliSense iletilerini kullanmak için:

  1. İmleci, öğesinden türetilen bir sınıfın gövdesi içinde yeni bir satıra yerleştirin.

  2. Gibi bir Unity iletisinin adını yazmaya başlayın.

  3. "Ontri" harfleri yazıldıktan sonra IntelliSense önerilerinin listesi görüntülenir.

Visual Studio'da IntelliSense kullanmanın ekran görüntüsü.

  1. Listedeki seçim üç şekilde değiştirilebilir:

    • Yukarı ve Aşağı ok tuşlarıyla.

    • fareyi istediğiniz öğeye tıklayarak.

    • İstenen öğenin adını yazmaya devam ederek.

  2. IntelliSense, gerekli parametreler de dahil olmak üzere seçili Unity iletisini ekleyebilir:

    • Sekme tuşuna basarak.

    • Enter tuşuna basarak.

    • Seçili öğeye çift tıklayarak.

Visual Studio'da IntelliSense'ten Unity Ekle iletisinin ekran görüntüsü.

Unity MonoBehavior betik oluşturma sihirbazı

MonoBehavior sihirbazını kullanarak tüm Unity API yöntemlerinin listesini görüntüleyebilir ve hızlı bir şekilde boş bir tanım uygulayabilirsiniz. Özellikle Yöntem açıklamaları oluştur seçeneği etkinken bu özellik, Unity API'sinde sunulanları öğrenmeye devam ediyorsanız yararlıdır.

MonoBehavior sihirbazıyla boş MonoBehavior yöntemi tanımları oluşturmak için:

  1. Visual Studio'da imleci yöntemlerin eklenmesini istediğiniz yere getirin, ardından MonoBehavior sihirbazını başlatmak için Ctrl+Shift+M tuşlarına basın. Mac için Visual Studio cmd+shift+m tuşuna basın.

  2. Betik yöntemleri oluştur penceresinde, eklemek istediğiniz her yöntemin adının yanındaki onay kutusunu işaretleyin.

  3. İstediğiniz sürümü seçmek için Framework sürümü açılan listesini kullanın.

  4. Varsayılan olarak, yöntemler imlecin konumuna eklenir. Alternatif olarak, Ekleme noktası açılan listesinin değerini istediğiniz konuma değiştirerek bunları sınıfınızda zaten uygulanan herhangi bir yöntemden sonra eklemeyi seçebilirsiniz.

  5. Sihirbazın seçtiğiniz yöntemler için açıklamalar oluşturmasını istiyorsanız, Yöntem açıklamaları oluştur onay kutusunu işaretleyin. Bu açıklamalar, yöntemin ne zaman çağrıldığını ve genel sorumluluklarının ne olduğunu anlamanıza yardımcı olmak için tasarlanır.

  6. Sihirbazdan çıkmak ve yöntemleri kodunuza eklemek için Tamam düğmesini seçin.

Visual Studio'da monobehavior sihirbazı iletişim kutusunun ekran görüntüsü.

Mac için Visual Studio monobehavior sihirbazı iletişim kutusunun ekran görüntüsü.

Unity Proje Gezgini

Unity Proje Gezgini, Unity proje dosyalarınızın ve dizinlerinizin tümünü Unity Düzenleyicisi ile aynı şekilde gösterir. Bu, Unity betiklerinizi normal Visual Studio Çözüm Gezgini ile gezinmekten farklıdır ve bunları projelere ve Visual Studio tarafından oluşturulan bir çözüme göre düzenler.

  • Ana Visual Studio menüsünde Unity Proje Gezginini Görüntüle'yi >seçin. Klavye kısayolu: Alt+Shift+E

Unity Proje Gezgini penceresinin ekran görüntüsü.

  • Mac için Visual Studio'da, Bir Unity projesi açıldığında Çözüm Bölmesi otomatik olarak bu şekilde davranır.

Unity hata ayıklama

Unity için Visual Studio Araçları, Visual Studio'nun güçlü hata ayıklayıcısını kullanarak Unity projeniz için hem düzenleyici hem de oyun betiklerinin hatalarını ayıklamanıza olanak tanır.

Unity düzenleyicisinde hata ayıklama

Hata ayıklamayı başlatma

  1. Unity'ye Ekle etiketli Yürüt düğmesine tıklayarak Visual Studio'yu Unity'ye bağlayın veya F5 klavye kısayolunu kullanın.

Visual Studio'da Unity'ye Ekle düğmesinin ekran görüntüsü.

  1. Yürüt düğmesine tıklayarak Visual Studio'yu Unity'ye bağlayın veya Command + Return veya F5 yazın.

Mac için Visual Studio'daki Yürüt düğmesinin ekran görüntüsü.

  1. Unity'ye geçin ve oyunu düzenleyicide çalıştırmak için Oynat düğmesine tıklayın.

Windows'da Unity'de Oynat düğmesinin ekran görüntüsü.

macOS üzerinde Unity'de Oynat düğmesinin ekran görüntüsü.

  1. Oyun Visual Studio'ya bağlıyken Unity düzenleyicisinde çalışırken, karşılaşılan kesme noktaları oyunun yürütülmesini duraklatır ve oyunun Visual Studio'da kesme noktasına geldiği kod satırını getirir.

Hata ayıklamayı durdurma

Visual Studio'da Durdur düğmesine tıklayın veya Shift + F5 klavye kısayolunu kullanın.

Visual Studio'da Durdur düğmesinin ekran görüntüsü.

Mac için Visual Studio'da Durdur düğmesine tıklayın veya Shift + Command + Return tuşlarına basın.

Mac için Visual Studio'daki Durdur düğmesinin ekran görüntüsü.

Visual Studio'da hata ayıklama hakkında daha fazla bilgi edinmek için bkz. Visual Studio Hata Ayıklayıcısı'na ilk bakış için belgeler..

Unity'ye Ekleme ve Yürütme

Daha fazla kolaylık sağlamak için Unity'ye Ekle düğmesini Unity'ye Ekle ve Yürütme moduna ekle olarak değiştirebilirsiniz.

  1. Unity'ye Ekle düğmesinin yanındaki küçük aşağı oka tıklayın.

  2. Açılan menüden Unity'ye Ekle ve Oynat'ı seçin.

    Visual Studio'da Ekle ve oynat düğmesinin ekran görüntüsü.

Oynat düğmesi Unity'ye Ekle ve Oynat olarak etiketlenir. Bu düğmeye tıklamak veya F5 klavye kısayolunu kullanmak artık unity düzenleyicisine otomatik olarak geçer ve Visual Studio hata ayıklayıcısını eklemeye ek olarak oyunu düzenleyicide çalıştırır.

Unity'ye Ekle ve Yürüt yapılandırmasını seçerek unity düzenleyicisinin hata ayıklamasını başlatma ve yürütme işlemi doğrudan Mac için Visual Studio tek bir adımda tamamlanabilir.

Mac için Visual Studio Unity'ye Ekle ve Oynat düğmesinin ekran görüntüsü.

Not

Unity'ye Ekle ve Yürüt yapılandırmasını kullanarak hata ayıklamaya başladıysanız, Durdur düğmesi Unity Düzenleyicisi'ni de durdurur.

Unity player derlemelerinde hata ayıklama

Visual Studio ile Unity oyuncularının geliştirme derlemelerinde hata ayıklayabilirsiniz.

Unity oynatıcısında betik hata ayıklamayı etkinleştirme

  1. Unity'de , Dosya > Derleme Ayarları'nı seçerek Derleme Ayarları'nı açın.

  2. Derleme Ayarları penceresinde Geliştirme Derleme ve Betik Hata Ayıklama onay kutularını işaretleyin.

    Hata ayıklama için Unity derleme ayarlarının ekran görüntüsü.

Hata ayıklayıcıyı eklemek için bir Unity örneği seçin

  • Visual Studio'da, ana menüde Hata Ayıkla > Unity Hata Ayıklayıcısı Ekle'yi seçin.

    Visual Studio'da Unity Hata Ayıklama Penceresi Ekle'nin ekran görüntüsü.

    Unity Örneğini Seç iletişim kutusunda bağlanabileceğiniz her Unity örneği hakkında bazı bilgiler görüntülenir.

    Visual Studio'da Bağlanacak Unity örneğini seçin penceresinin ekran görüntüsü.

    Proje Unity'nin bu örneğinde çalışan Unity projesinin adı.

    Makine Bu Unity örneğinin üzerinde çalıştığı bilgisayarın veya cihazın adı.

    Türü Unity'nin bu örneği Unity Düzenleyicisi'nin bir parçası olarak çalışıyorsa düzenleyici; Unity'nin bu örneği tek başına bir oyuncuysa oyuncu.

    Bağlantı noktası Unity'nin bu örneğinin iletişim kurduğunu UDP yuvasının bağlantı noktası numarası.

Önemli

Unity için Visual Studio Araçları ve Unity örneği bir UDP ağ yuvası üzerinden iletişim kurarken güvenlik duvarınızın buna izin vermek için bir kurala ihtiyacı olabilir. Gerekirse, VSTU ve Unity'nin iletişim kurabilmesi için bağlantıyı yetkilendirmeniz gerektiğini belirten bir istem görebilirsiniz.

Listede görünmeyen bir Unity örneği seçme

Listede görünmeyen bilinen bir Unity Player çalıştırıyorsanız Unity Örneğini Seçin penceresindeki Giriş IP'sini kullanabilirsiniz. Hata ayıklayıcıyı bağlamak için çalışan Unity Player'ın IP adresini ve bağlantı noktasını girin.

Her seferinde IP'yi ve bağlantı noktasını girmeden yürütücüde hata ayıklamaya devam etmenizi kolaylaştırmak için Unity > Genel için Araç > Seçenekleri > Araçları menüsünde Kayıtlı hata ayıklama hedeflerini kullan ayarını etkinleştirin.

Kaydedilmiş hata ayıklama hedeflerini kullan ayarının ekran görüntüsü.

Visual Studio, Unity'ye Ekle düğmesinde kaydedilmiş hata ayıklama hedeflerini bir seçenek olarak gösterir.

Kaydedilen hata ayıklama hedefi ayarının ekran görüntüsü.

  • Mac için Visual Studio üstteki menüde İşleme İliştir'i seçin>.
  • İşleme Ekle iletişim kutusunda, alttaki Hata Ayıklayıcısı açılan menüsünde Unity Hata Ayıklayıcısı seçeneğini belirleyin.
  • Listeden bir Unity örneği seçin ve Ekle düğmesine tıklayın.

Unity projenizde DLL hatalarını ayıklama

Birçok Unity geliştiricisi, geliştirdikleri işlevselliğin diğer projelerle kolayca paylaşılabilmesi için kod bileşenlerini dış DLL'ler olarak yazar. Unity için Visual Studio Araçları, Unity projenizdeki diğer kodlarla bu DLL'lerdeki kodun hatalarını sorunsuz bir şekilde ayıklamayı kolaylaştırır.

Not

Şu anda Unity için Visual Studio Araçları yalnızca yönetilen DLL'leri destekler. C++ dilinde yazılanlar gibi yerel kod DLL'lerinde hata ayıklamayı desteklemez.

Burada açıklanan senaryoda kaynak kodun size ait olduğu varsayılır; başka bir deyişle kendi birinci taraf kodunuzu geliştirir veya yeniden kullanırsınız ya da kaynak kodunuz üçüncü taraf bir kitaplığa aittir ve Bunu Unity projenizde DLL olarak dağıtmayı planlıyorsunuz. Bu senaryo, kaynak kodunuz olmayan bir DLL'de hata ayıklamayı açıklamaz.

Unity projenizde kullanılan yönetilen DLL projesinde hata ayıklamak için

  1. Var olan DLL projenizi Unity için Visual Studio Araçları tarafından oluşturulan Visual Studio çözümüne ekleyin. Daha az yaygın olarak, Unity projenizde kod bileşenlerini içerecek yeni bir yönetilen DLL projesi başlatıyor olabilirsiniz; Böyle bir durumda, bunun yerine Visual Studio çözümüne yeni bir yönetilen DLL projesi ekleyebilirsiniz.

    Ekle'nin > ekran görüntüsü Varolan Öğe menüsü.

    Her iki durumda da, proje ve çözüm dosyalarını yeniden oluşturması gerekse bile Unity için Visual Studio Araçları proje başvuruyu korur, bu nedenle bu adımları yalnızca bir kez gerçekleştirmeniz gerekir.

  2. DLL projesinde doğru Unity çerçeve profiline başvurun. Visual Studio'da, DLL projesinin özelliklerinde Target framework özelliğini kullandığınız Unity framework sürümüne ayarlayın. Bu, Unity tam, mikro veya web tabanlı sınıf kitaplıkları gibi projenizin hedeflediği API uyumluluğuyla eşleşen Unity Temel Sınıf Kitaplığıdır. Bu, DLL'nizin diğer çerçevelerde veya uyumluluk düzeylerinde bulunan ancak kullandığınız Unity framework sürümünde mevcut olmayan çerçeve yöntemlerini çağırmasını engeller.

Not

Aşağıdakiler yalnızca Unity'nin eski çalışma zamanını kullanıyorsanız gereklidir. Yeni Unity çalışma zamanını kullanıyorsanız, bu ayrılmış profillerini artık kullanmanız gerekmez. Unity sürümünüzle uyumlu bir .NET 4.x profili kullanın.

Visual Studio'da bir proje için hedef çerçeve seçme işleminin ekran görüntüsü.

  1. DLL'yi Unity projenizin Asset klasörüne kopyalayın. Unity'de varlıklar, çalışma zamanında yüklenebilmeleri için Unity uygulamanızla birlikte paketlenen ve dağıtılan dosyalardır. DLL'ler çalışma zamanında bağlandığından, DLL'lerin varlık olarak dağıtılması gerekir. Unity Düzenleyicisi, varlık olarak dağıtılması için DLL'lerin Unity projenizdeki Varlıklar klasörüne konulacağını gerektirir. Bunu yapmanın iki yolu vardır:

    • DLL projenizin derleme ayarlarını, çıktı DLL ve PDB dosyalarını çıktı klasöründen Unity projenizin Assets klasörüne kopyalayan bir son oluşturma görevi içerecek şekilde değiştirin.

    • DLL projenizin derleme ayarlarını değiştirerek çıkış klasörünü Unity projenizin Assets klasörü olarak ayarlayın. Hem DLL hem de PDB dosyaları Varlıklar klasörüne yerleştirilir.

    DLL'nin hata ayıklama simgelerini içerdiğinden ve DLL kodunu kaynak kod formuna eşlediklerinden, hata ayıklama için PDB dosyaları gereklidir. Eski çalışma zamanını hedefliyorsanız, Unity için Visual Studio Araçları DLL ve PDB'deki bilgileri kullanarak eski Unity betik altyapısı tarafından kullanılan hata ayıklama simgesi biçimi olan bir funduszeue.info dosyası oluşturur. Yeni çalışma zamanını hedefliyorsanız ve Portable-PDB kullanıyorsanız, yeni Unity çalışma zamanı Taşınabilir PDB'leri yerel olarak kullanabildiğinden Unity için Visual Studio Araçları herhangi bir sembol dönüştürmesi yapmaya çalışmaz.

    PDB oluşturma hakkında daha fazla bilgiyi burada bulabilirsiniz. Yeni çalışma zamanını hedefliyorsanız, Taşınabilir PDB'yi düzgün bir şekilde oluşturmak için "Hata Ayıklama Bilgileri"nin "Taşınabilir" olarak ayarlandığından emin olun. Eski çalışma zamanını hedefliyorsanız "Tam" kullanmanız gerekir.

  2. Kodunuzun hatalarını ayıklayın. Artık DLL kaynak kodunuzun hatalarını Unity projenizin kaynak koduyla birlikte ayıklayabilir ve kesme noktaları ve kodda adımlama gibi alışkın olduğunuz tüm hata ayıklama özelliklerini kullanabilirsiniz.

Klavye kısayolları

Visual Studio için Unity Araçları işlevselliğine klavye kısayollarını kullanarak hızla erişebilirsiniz. Kullanılabilir kısayolların özeti aşağıdadır.

KomutKısayolKısayol komut adı
MonoBehavior Sihirbazı'nı açmaCtrl+Üstkrkt+Mfunduszeue.infoentMonoBehaviours
Unity Proje Gezgini'ni açmaAlt+Üstkrkt+Efunduszeue.inforojectExplorer
Unity belgelerine erişmeCtrl+Alt+M, Ctrl+Hfunduszeue.infoPIReference
Unity hata ayıklayıcısına ekleme (yürütücü veya düzenleyici)varsayılan yokfunduszeue.infoUnityDebugger

Varsayılanı beğenmezseniz kısayol tuşu bileşimlerini değiştirebilirsiniz. Nasıl değiştirileceği hakkında bilgi için bkz. Visual Studio'da klavye kısayollarını tanımlama ve özelleştirme.

KomutKısayolKısayol komut adı
MonoBehavior Sihirbazı'nı açmaCmd+Üstkrkt+Mfunduszeue.infoentMonoBehaviours
Unity belgelerine erişmeCmd+'funduszeue.infoPIReference

Varsayılanı beğenmezseniz kısayol tuşu bileşimlerini değiştirebilirsiniz. Değiştirme hakkında bilgi için bkz. IDE'yi özelleştirme.

nest...

çamaşır makinesi ses çıkarması topuz modelleri kapalı huawei hoparlör cızırtı hususi otomobil fiat doblo kurbağalıdere parkı ecele sitem melih gokcek jelibon 9 sınıf 2 dönem 2 yazılı almanca 150 rakı fiyatı 2020 parkour 2d en iyi uçlu kalem markası hangisi doğduğun gün ayın görüntüsü hey ram vasundhara das istanbul anadolu 20 icra dairesi iletişim silifke anamur otobüs grinin 50 tonu türkçe altyazılı bir peri masalı 6. bölüm izle sarayönü imsakiye hamile birinin ruyada bebek emzirdigini gormek eşkiya dünyaya hükümdar olmaz 29 bölüm atv emirgan sahili bordo bereli vs sat akbulut inşaat pendik satılık daire atlas park avm mağazalar bursa erenler hava durumu galleria avm kuaför bandırma edirne arası kaç km prof dr ali akyüz kimdir venom zehirli öfke türkçe dublaj izle 2018 indir a101 cafex kahve beyazlatıcı rize 3 asliye hukuk mahkemesi münazara hakkında bilgi 120 milyon doz diyanet mahrem açıklaması honda cr v modifiye aksesuarları ören örtur evleri iyi akşamlar elle abiye ayakkabı ekmek paparası nasıl yapılır tekirdağ çerkezköy 3 zırhlı tugay dört elle sarılmak anlamı sarayhan çiftehan otel bolu ocakbaşı iletişim kumaş ne ile yapışır başak kar maydonoz destesiyem mp3 indir eklips 3 in 1 fırça seti prof cüneyt özek istanbul kütahya yol güzergahı aski memnu soundtrack selçuk psikoloji taban puanları senfonilerle ilahiler adana mut otobüs gülben ergen hürrem rüyada sakız görmek diyanet pupui petek dinçöz mat ruj tenvin harfleri istanbul kocaeli haritası kolay starbucks kurabiyesi 10 sınıf polinom test pdf arçelik tezgah üstü su arıtma cihazı fiyatları şafi mezhebi cuma namazı nasıl kılınır ruhsal bozukluk için dua pvc iç kapı fiyatları işcep kartsız para çekme vga scart çevirici duyarsızlık sözleri samsung whatsapp konuşarak yazma palio şanzıman arızası