Ana içeriğe atla

Kayıtlar

Unity eğitimi etiketine sahip yayınlar gösteriliyor

Unity Build Hatası: “Callback provided streaming assets file conflicts…” Çözümü

Sayın Okuyucu, Google Play’ de mevcut oyunumu güncellemek istedim, oyun projesini Unity 6 sürümü ile açtım. Güncellemeyi yaptım. Ardından tüm kontrolleri yaptım ve android için build almaya çalıştım. Ancak aşağıdaki hatayı verdi. Internal build system error. BuildProgram exited with code 1. error: Callback provided streaming assets file conflicts with file already present in project.  Project file 'StreamingAssets/UnityServicesProjectConfiguration.json'.  Callback provided file 'Library/com.unity.services.core/UnityServicesProjectConfiguration.json'. Araştırdım blogları okudum ancak aradığımı bulamadım ardından yapay zekadan şu cevabı aldım. Bu hata genellikle, Unity’nin StreamingAssets klasöründe ve Library klasöründe aynı isimli dosyayı bulması nedeniyle ortaya çıkar. Özellikle eski Unity sürümlerinden yeni sürüme geçiş yapan projelerde yaygındır. 🔍 Hatanın Sebebi Yeni Unity sürümleri, Unity Services (Analytics, Remote Config, Cloud Save vb.) ayarlarını Library...

Unity UI Dizayn İpuçları - 1 (Rect transform)

Sayın Okuyucu,      Play Store, içeriğinizin kalitesine çok önem veriyor ve bunu sıralama ölçütü olarak kullanıyor. Kullanıcı arayüzü tasarımına ne kadar dikkat etmemiz gerektiğini tahmin edebilirsiniz. Bu yazımızda kaliteli grafikler hazırlamadan önce kullanıcı ara yüzündeki objeleri nasıl konumlandıracağımız ve farklı mobil cihazların farklı ekran boyutları için nasıl bozulmadan kalmasını sağlayacağımız konusunda pratik yapacağız. Hazırladığını grafik ne kadar dikkat çekici olursa olsun mobil cihaz ekranında istediğimiz şekilde gözükmüyorsa bir anlamı yoktur.       Öncelikle uygulamanız hangi ekran boyutunu referans olarak almanız gerektiğini belirleyin; IOS için geliştirdiğiniz uygulamada hangi IOS cihazı daha çok kullanılıyorsa, o cihazın ekran boyutunu referans olarak alın. Android ve tablet cihazlar için de aynı durum geçerli.      Canvası secin ve inspectorde canvas scaler kısmında, UI Scale Mode; Scale With Screen Size olarak değ...

Unity Level Kilit Sistemi Oluşturma

Sayın Okuyucu,     Oyunlarımızda bölümleri geçtikçe yeni bölümlerin açılması gerektiğini biliyoruz. Bu yazımızda "Level Kilit Sistemi" nasıl yapılır ondan bahsedeceğim.     İlk olarak Unity de basit bir oyun oluşturalım Önceki yazımda bahsettiğim Asset Forge programı ile basit bir 3 boyutlu oyun sahnesi oluşturdum. Bu sahnede bir yol olacak ve aşağıdaki araç yoldan ilerleyip "finish" e ulaşınca bölüm bitirilecek. Oluşturduğum assetleri "FBX" formatında export ediyorum ve Unity sahnesine alıyorum.  Ardından basit bir ana menu ve level paneli oluşturdum. Level kilit sistemi yapabilmemiz için bir script oluşturup yukarıdaki "level" butonlarımıza atayacağız. Bu arada sahneleri "1", "2", "3" olarak isimlendirilmesi gerekmektedir. Ana menu sahnesini istediğiniz gibi isimlendirebilirsiniz. Level butonlarını obje isimlerini de "1", "2", "3" olarak isimlendirmemiz gerekiyor, çünkü yazdığımız kodl...

Unity C# Eğitim Notları

Sayın Okuyucu,      Unity oyun motorunu kullanıyorsanız biraz da C# programlama dilini bilmeniz gerekmektedir. Bugün C# öğrenirken hazırladığım eğitim notlarımı sizlerle paylaşmak istiyorum.     Hazırladığım eğitim notlarını içeriği; BAZI TANIMLAR . 1 KLAVYE VE FARE’ DEN KOMUT GİRME . 3 PREFAB OLUŞTURMA .. 4 DEĞİŞKENLER . 5 PUBLIC VE SERIALIZED DEĞİŞKENLERİ 6 GET COMPONENT METODU .. 7 KOD İLE OBJE RENGİ DEĞİŞTİRME . 8 BİR OBJEYİ DİĞER OBJE ETRAFINDA DÖNDÜRME . 11 COLLİDER VE TRİGGER . 16 KAMERANIN OBJEYİ TAKİBİ 25 HAREKET KODLARI 26 PUAN HESAPLAMA KODLARI 27 NESNEYİ MENTEŞEDEN DÖNDÜRME KODLARI 28 ZIPLAMA KODLARI 29 FPS KONTROL VE HAREKET . 30 GAME OBJECT ACTIVE VEYA DEACTIVE YAPMA .. 32 IENUMERATOR METODU KULLANIMI 32     Bu eğitim notlarının çok işinize yarayacağını düşünüyorum. Buraya tıklayarak indirebilirsiniz.     Daha fazla Unity, ASO, eğitim ve diğer şeyler için takipte kalın.

Unity Gradle Build failed hatası ve Çözümü

Sayın Okuyucu, Unity' de Android için build alırken "Gradle Build Failed" hatası veriyor olabilir, muhtemelen bu işe yeni başlamış ve bu hatayı almış olabilirsiniz.  Bildirim penceresinde konsola bakın dediği için hemen konsola bakıyoruz. Tabi ilk etapta "Preferences - External tools" altında SDK, JDK, NDK ve diğerlerinin dosya yolu doğru ve seçili olduğundan emin olun. Bizim karşılaştığımız bu hatanın nedeni, proje dosyalarımızın bulunduğu konumda ASCII ya uymayan bir karakter bulunmasından kaynaklanmaktadır. Yukarıdaki resimde dosya yolunda "Masaüstü" kelimesi "ü" karakterini içermektedir. Özet olarak, dosya yolunda yer alan kısımlar asla türkçe karakter içermemelidir. Çözüm için proje dosyanızı direkt olarak "C:" sürücüsüne atabilirsiniz. Daha sonra tekrar build aldığınızda işlem sorunsuz olarak tamamlanacaktır.

Unity' de klavye ve fare ile komut girme işlemi

Sayın Okuyucu, Oyun oynadığımız zaman; klavye, fare veya dokunmatik ekranlarda yaptığımız bir eylem sonucu, oynadığımız oyunun da bize tepki vermesini bekleriz. Herhangi bir girdi biriminde gerçekleşen eylemler sonucu oyunda meydana gelen tepkinin ne olacağı tamamen sizin parmaklarınızı ucunda. Yukarıdaki kodlarda fare tuşları ve klavyeden girilen komutların nasıl algılandığı görülmektedir. Input.GetMouseButtonDown(0) : Farenin sol tuşunun basılması sonucu algılanan komuttur. Input.GetMouseButtonDown(1) : Farenin sağ tuşunun basılması sonucu algılanan komuttur. Input.GetKeyDown("a") : Klavyeden 'a' tuşuna basıldığında algılanan komuttur.  Komutların genel taslağı bu şekildedir. Bu komutları koşul ifadeleri kullanarak, eylemlere dönüştürmek sizin elinizde.  Şimdi örnek olması için biraz daha çeşitlendirelim mi? Input.GetMouseButtonDown(2) : Farenin tekerleğine basılması sonucu algılanan komuttur. Input.GetKeyUp("a") : Klavyeden 'a' tuşuna basmayı bıra...

Unity hata ayıklama (Debugging) - 1

Sayın Okuyucu,      Siz de oyun geliştirme serüveniniz esnasında bir çok hata ile karşılaşmış ve hala da karşılaşıyorsunuzdur. İlk başlarda kod yazarken, sıkça yazım hataları yapılır. Bu yazım hatalarını derleyici bize bildirir ve çözümünü ararız.  Peki, ya derleyici bize hata bildirmediği halde yazdığımız kodlar bize istediğimiz sonucu vermiyorsa?     Unity ve Hata      Bu ve gelecek makalelerde Unity' ,de yaptığım mantık hatalarını ve nasıl çözdüğümden bahsedeceğim. Eminim ki sizler de benimkilere benzer hatalar yapacaksınız ve çözümünü arayacaksınız. Sizlere hataların çözümü için ipucu vermesi dileğiyle.       İlk yaptığım mantık hatası, oluşturduğum C# script ' lerinin isimlerinin unity inspector paneline çağırdığımız komponentler ile aynı olması.       Script' i isimlendirirken kesinlikle Unity içerisinde bulunan herhangi bir komponent ile aynı olmamasına dikkat edin.       Beni...