setActive ozelligi => Kuplerin yok olmasi degil, gorunmez olmasini sagliyor.(onTriggerEnter method => Unituynin bize sagladigi methodlardan biri.) SetActive => False Roll A Ball Exe dosyamıza çift tıklayarak oyuna girebiliriz. Topumuzu w,a,s,d veya yön tuşlarımıza bastığımızda hareket ettirebiliriz. Küplerimizi yiyerek oyunda puan elde etmek amacımız. Alt f4 basarak oyunumuzu kapatabiliriz . İyi oyunlar! Oyunun hazırlanma aşamaları İlk olarak plane objesini oluşturuyorum. Topun hareket ettiği zemin olacak. Topumuz için sphere objemizi oluşturuyoruz. Topumuzun ışıklandırma ve gölge ayarlarını yaptım. Oyun sahama bir material atıyorum ve renklendiriyorum. Topuma bir rigidbody ekliyorum. Bu component fizik olaylarını çok hızlı bir şekilde game objectlerimize eklememize yarar. Topumu Kontrol edebilmek için “topKontrol” adında bir script dosyası oluşturdum. Topumu hareket ettirebilmek için rigidbody classından fizik objesi türettim. Addd force methodumuzu kullandık. Objemize bir kuvvet uygulandığını belirten bir methoddur. Yatay ve dikey input değerlerini tanımladım.” Hiz“ adında bir değişken oluşturuyorum, yatay ve dikey değerlerimle çarpıyorum ve topumun hızını kontrol ediyorum. Kodumun okunaklılığı açısından Vector 3 , ”vektor“ objesi oluşturuyorum ve addforce methodumun içine tanımlıyorum. Kameranın topumu takip etmesi, “kameraKontrol” adlı script dosyası oluşturuyorum. Public GameObject oluşturuyorum ve kameramın inspector sekmesine top game objemi oluşturduğum yere atıyorum. Kamera ve topumun arasındaki mesafeyi korumak istediğim için Topumun pozisyonundan kameramın pozisyonunu çıkarıp aradaki mesafeyi eklersem , bunu sağlamış olurum. LateUpdate methodumun içinde topun pozisyonuyla aradaki farkı topladım. Kameram aynı açıda topumu takip ediyor. Topumun yerçekimi açık olduğu için, topumun plane sınırlarını aştığında Oyun ekranından uçmaması için Duvarlar oluşturuyorum. Duvarlarımı renklendirip,4 köşesine birden duvar örüp, işlemi tamamlıyorum . Topumun yemesi için küplerimi oluşturuyorum. Belli bir açıda topumun dönmesini istediğim için yeni bir vector tanımlayarak Transform.Rotate methoduyla küpümün kendi etrafında dönüşünü sağlıyorum. Objemi prafab olarak oluşturuyorum. Oyun ekranıma 8 küp prefab yerleştiriyorum. Küplerin yok edilmesi için Obje Prefabımın is triggerını aktif hale getiriyorum . Ontriger enter methodumu kullanıyorum. Bu void bir methoddur. Unıtynin bize sağladığı methodlardan biridir. Bu method oyunumuzda bulunan triggerın tetiklenip tetiklenmediğini kontrol ediyor. Topumun herhangi bir nesneye temas ettiğini anlamamı sağlıyor. Temas ettiğinde yok edilmesi Setactive özelliğini false hale getiriyorum. Puanlama; puan adında bir değişken belirliyorum ve on trigger methodunun içine puanı arttırıcak fonksiyonu yazıyorum. Son olarak if methodumuzun içine 8 game objeyi bitirince oyun bitti yazdırabilmesi için bir text özelliği tanımlıyorum. Ve son olarak oyunumu Windows için build ediyorum.