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.
Yazıyı yazarken faydalandığım kaynağa ulaşmak için buraya tıklayın.
1. Adım: Firebase projesi oluşturun.
2. Adım: Uygulamanızı Firebase’e kaydedin.
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 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.
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.
• 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.
Ö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;
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.
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.
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.
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.
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:
İmleci, öğesinden türetilen bir sınıfın gövdesi içinde yeni bir satıra yerleştirin.
Gibi bir Unity iletisinin adını yazmaya başlayın.
"Ontri" harfleri yazıldıktan sonra IntelliSense önerilerinin listesi görüntülenir.
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.
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.
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:
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.
Betik yöntemleri oluştur penceresinde, eklemek istediğiniz her yöntemin adının yanındaki onay kutusunu işaretleyin.
İstediğiniz sürümü seçmek için Framework sürümü açılan listesini kullanın.
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.
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.
Sihirbazdan çıkmak ve yöntemleri kodunuza eklemek için Tamam düğmesini seçin.
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.
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.
Visual Studio'da Durdur düğmesine tıklayın veya Shift + F5 klavye kısayolunu kullanın.
Mac için Visual Studio'da Durdur düğmesine tıklayın veya Shift + Command + Return tuşlarına basın.
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..
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.
Unity'ye Ekle düğmesinin yanındaki küçük aşağı oka tıklayın.
Açılan menüden Unity'ye Ekle ve Oynat'ı seçin.
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.
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.
Visual Studio ile Unity oyuncularının geliştirme derlemelerinde hata ayıklayabilirsiniz.
Unity'de , Dosya > Derleme Ayarları'nı seçerek Derleme Ayarları'nı açın.
Derleme Ayarları penceresinde Geliştirme Derleme ve Betik Hata Ayıklama onay kutularını işaretleyin.
Visual Studio'da, ana menüde Hata Ayıkla > Unity Hata Ayıklayıcısı Ekle'yi seçin.
Unity Örneğini Seç iletişim kutusunda bağlanabileceğiniz her Unity örneği hakkında bazı bilgiler görüntülenir.
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 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.
Visual Studio, Unity'ye Ekle düğmesinde kaydedilmiş hata ayıklama hedeflerini bir seçenek olarak gösterir.
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.
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.
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.
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.
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.
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.
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.
Komut | Kısayol | Kısayol komut adı |
---|---|---|
MonoBehavior Sihirbazı'nı açma | Ctrl+Üstkrkt+M | funduszeue.infoentMonoBehaviours |
Unity Proje Gezgini'ni açma | Alt+Üstkrkt+E | funduszeue.inforojectExplorer |
Unity belgelerine erişme | Ctrl+Alt+M, Ctrl+H | funduszeue.infoPIReference |
Unity hata ayıklayıcısına ekleme (yürütücü veya düzenleyici) | varsayılan yok | funduszeue.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.
Komut | Kısayol | Kısayol komut adı |
---|---|---|
MonoBehavior Sihirbazı'nı açma | Cmd+Üstkrkt+M | funduszeue.infoentMonoBehaviours |
Unity belgelerine erişme | Cmd+' | 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.
ç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ı