Odak modu
Bu eğitimde, bileşenlerin Sprite’lara nasıl işlevsellik eklediğini göreceksiniz. Burada çalışırken göreceğiniz bileşen olan RigidBody2D bileşeni, Sprite’ın fiziksel bir nesne gibi davranmasını sağlar. Bu eğitimde şunları yapacaksınız:
Aşama 1: Genel Bakış Component‘ler bir GameObject’e davranış ve işlevsellik ekler. GameObject’ler, yeni bir Sprite oluşturduğunuzda hemen görebileceğiniz bir Transform ve Sprite Renderer component’leri gibi varsayılan component’lere sahiptir. Bu eğitimde, yerçekimi ve diğer Sprite’larla etkileşime girebilmesi için Sprite’a fiziksel özellikler veren RigidBody2D componenti adlı başka bir component ekleyeceksiniz. Bir Sprite’ın yerçekimine nasıl tepki verdiğini 2D olarak izlemek için Main Camera’yı konumlandıracaksınız.
Aşama 2: Başlamadan Önce Önceki eğitimde, Circle isminde bir Sprite GameObject’i oluşturmuştunuz. Bu eğitimde aynı Sprite’ı kullanacağız. Önceki eğitimi tamamlamadıysanız ya da Scene’i kaydetmeyi unuttuysanız, önceki eğitimde yaptığınız gibi Circle Sprite’ı oluşturun.
Aşama 3: Main Camera’yı Konumlandırma Her yeni Scene’de, Scene görünümünde bir kamera simgesiyle gösterilen bir camera bulunur. Hierarchy’de Main Camera olarak adlandırılan bu kamera, sahnenizi yakalar ve Game view’de göründüğü gibi oyuncuya gösterir.
Dönüştürme araçları: Hareket Ettir, Döndür, Ölçeklendir
Not: Scene görünümünde, pencerenin üst kısmındaki 2D butonunu seçerek 2D ve 3D görünümleri arasında geçiş yapabilirsiniz.
Scene penceresinin üst kısmındaki 2D düğmesi, 2D ve 3D görünümleri arasında geçiş yapmanızı sağlar.
Aşama 4: Sprite’a kütle verme
Circle GameObject’i seçiliyken Hierarchy penceresi.
Bir GameObject’e ek componentler eklemek için seçebileceğiniz Inspector panelindeki Add Component butonu.
Rigidbody2D component’i seçiliyken Add Component butonu aktif
Sprite düşmeye başlayacak ve siz oyunu durdurana kadar düşmeye devam edecek.
Aşama 5: Collider Ekleme
Bir cismin başka bir cisme çarpması, bir cismin sonsuzluğa düşmesinden daha eğlenceli olduğu için, cisimlere fiziksel uzayda şekil veren collider’lardan bahsedelim. Bu kursun 3D projesinde, oluşturduğunuz ilkel GameObject’lerde zaten yerleşik collider’lar vardı. Bir görüntüden oluşturduğunuz Sprite için collider’ı kendiniz eklemelisiniz.
RigidBody2D componenti ayrıca bir Sprite’a fiziksel özellikleri sağlar, peki ya fark nedir? Rigidbody özellikleri, GameObject’in yerçekimi ve hava yoğunluğu ile nasıl etkileştiğini kontrol eder. Örneğin, Circle Sprite’ındaki Rigidbody özellikleri onu düşürür, ancak başka bir GameObject’e çarptığında içinden geçer. Collider componenti, nesnelerin birbirleriyle nasıl etkileşime geçtiğini belirleyen ek özellikler ekler. Circle’a bir Collider Component’i ve zemini temsil etmek için altına bir Sprite ekleyerek, Circle yere ulaştığında aşağı düşmesini durduracaktır.
Sprite Shape, Inspector panelinde Ground olarak yeniden adlandırıldı ve Y Scale değeri 0.1 olarak ayarlandı.
Aşama 6: Düşen Sprite’larla Deney Yapma
Bu alıştırmanın varyasyonlarını deneyin. İstediğiniz sonuçları elde etmek için Circle Sprite ve Main Camera’yı hareket ettirin.
Bunları deneyebilirsiniz:
Unutulmaması gereken bir şey, oyun çalışırken seçilen bir Sprite'ın özelliklerini değiştirebileceğinizdir, ancak oyun durdurulduğunda tüm değerler oyun başlamadan önceki değerlerine geri dönecektir. Bu, çalışma zamanı sırasında farklı parametreleri test etmek için kullanışlıdır, ancak değişikliklerin kalıcı olmasını istiyorsanız, değişiklikleri oyun çalışmıyorken yapmanız gerekir.
Aşama 7: Sonraki Adımlar
Component’ler aracılığıyla Sprite'lara nasıl özellikler ekleyeceğinizi gördünüz ve Game görünümünde bir Sprite'ın yerçekimine yanıt vermesi için RigidBody 2D component’ini kullandınız. Ayrıca Game görünümünün Scene görünümünden nasıl farklı olduğunu gördünüz ve Game görünümünün görüntüsünü değiştirmek için Main Camera’yı hareket ettirdiniz.
Bir 3D projede olduğu gibi, componentleri özelleştirmek ve GameObject'leriniz üzerinde daha da fazla kontrol sahibi olmak için script’leri düzenleyebilir ve oluşturabilirsiniz. Dilerseniz bu 2D projede scriptlere başlama eğitimini inceleyebilir ve kendi script’inizi oluşturabilirsiniz. Ardından, 2D mücadelesine hazırlık olması için Unity Asset Store'da 2D assetleri keşfedeceksiniz.
Yazılım Kariyerinde İlerlemeni Hızlandıracak Programlar
Patika+ programlarımız ile 4-8 aylık yoğun yazılım kamplarına katıl, temel bilgilerden başlayarak kapsamlı bilgiler edin, yazılım kariyerine başla!
Yorum yapabilmek için derse kayıt olmalısın!