Önce ki derse buradan erişebilirsiniz.
Bugünkü dersimizde basit bir space invaders oyunu yapmaya başlayacağız.
Öncelikle uzay gemimizin hareketlerini ayarlayacağız.
Hazır olarak bulunan gemi resmimizi ve gemi objemizi projemizin assets->materials klasörünün içine import edebiliriz.
Import ettikten sonra aşağıdaki gibi sürükle bırak yaparak gemimizi projemize ekliyoruz.
Ekledikten sonra gemimizi küçültmek için Transform-Scale kısmından 1 olan değerleri 0.2 olarak yeniden ayarlıyoruz.
Gemimize renk eklemek için ise rgba içeren png dosyamızı gemimizin üstüne sürükle bırak yapıyoruz.(Obje ve png dosyasına buradan ulaşabilirsiniz.)
Arkaplan rengimiz olan ‘skybox’ı main camera objemizin içindeki Clear Flags kısmından ‘solid color‘ seçeneğiyle istediğimiz bir renge dönüştürüyoruz. Ben arkaplanımı siyah yapmayı tercih ettim.
Sonrasında assets dosyamızın altına ‘script‘ adında yeni bir dosya oluştuyoruz. İçine yeni bir c# script‘i oluşturuyoruz ve adını ‘PlayerCharacter‘ koyuyoruz.
Player Character c# dosyamızın içine hız’ı için public bir float tipinde variable oluşturuyoruz.
Gemimizin hareketleri için ise Movement metodu oluşturarak içini dolduracağız.
Hareketler için (yukarı, aşağı, sağa, sola) Input.GetKey(KeyCode.#) boolean değerini kullanalım.
# kısmına klavyedeki sağ için D, sol için A, yukarı için W ve son olarak aşağı için S harflerini kullanalım.
Sonrasında c# scriptimizi gemi objemize component olarak ekleyelim.
Daha sonra movement speed’e istediğimiz bir değeri verelim. Ben 50 değerini verdim. Şimdi çalıştırıp deneyelim.
Movement speed‘imiz çok hızlı olduğu için 20’ye indirelim.
Daha sonrada objemizin ismini PlayerCharacter olarak değiştirelim ve objemize box collider component‘i ekleyelim.
Önceki derslerimizde de gördüğümüz gibi box collider component‘i objemizi projemizde fiziksel yapı olarak somutlaştırır.
İlk başta box collider’ımız objemizin fiziksel yapısından küçük olacağı için x,y,z sizelarını 15,15,15 olarak ayarladıktan sonra edit collider kısmından box collider component’ımızı düzenleyelim.
Bu derslik bu kadar gelecek dersimizde shooting (ateş etme), düşman gemileri ve ekranımıza sınırlamalar gibi yeni özellikler ekleyeceğiz.
Bu eğitim seti Kaynak tarafından oluşturulmuştur. İletişim Maili: Mail