Odak modu
Bu eğitimde, bileşenlerin GameObjects'e nasıl işlevsellik eklediğini göreceksin. Burada çalışırken göreceğin bileşen olan RigidBody Bileşeni, GameObject'in boşukta süzülmesi yerine fiziksel bir nesne gibi davranmasını sağlar. Bu eğitimde:
yapabileceksin.
Aşama 1: Genel Bakış
Bileşenler, bir GameObject'e davranış ve işlevsellik ekler. Dönüştürme Bileşenini kullandın - ama bu daha başlangıç! Bu eğitimde, yerçekimi ve diğer GameObjects ile etkileşime girebilmesi için bir GameObject’e fiziksel özellikler veren RigidBody Bileşeni adlı başka bir bileşen öğreneceksin. Bir GameObject'in yerçekimine nasıl tepki verdiğini 3D olarak izlemek için Ana Kamerayı da konumlandıracaksın.
Aşama 2: Başlamadan Önce
Hiyerarşide oluşturulmuş yeni Küre GameObject’i.
Merdivenlerin üst kenarına konumlandırılmış küçük bir küre ile Anıt GameObject’i.
Aşama 3: Ana Kamerayı Konumlandırmak Her yeni Sahnede aşağıda gösterildiği gibi bir kamera vardır.
Sahnede gösterilen Ana Kamera simgesi ve konumu.
Hiyerarşide Ana Kamera olarak adlandırılan bu kamera, Sahneni yakalayarak Oyun görünümünde göründüğü gibi oyuncuya gösterir. Sahne görünümü, Sahneleri oluşturduğun yer olsa da Oyun görünümü, oyununun oyuncuya nasıl göründüğünün bir önizlemesidir. Sahnendeki kamera, diğerleri gibi bir GameObject'tir. Seçtiğinde, Dönüştürme Bileşenini Denetçi penceresinde göreceksin. Bu ayarları diğer GameObject'lerde yaptığın gibi değiştirebilirsin. Bir kamerayı ölçeklendirmenin hiçbir etkisi olmayacağını unutma.
Bir kamera seçtiğinde, frustum adı verilen piramit benzeri bir şeklin ana hatlarını görürsün. Frustum, kameranın Sahnenin hangi bölümünü görüntülediğini gösterir. Frustum dışındaki hiçbir şey kamera tarafından görülmez.
Kamera seçildiğinde kameranın frustum’ı görünürdür.
Bir kamera seçildiğinde (1), Denetçi’deki (2) Kamera Bileşenini genişleterek Sahnede kameranın ne gördüğünü gösteren bir Kamera Önizleme penceresini (3) açabilirsin.
Kamera özelliklerini gösteren Denetçi ve etkinleştirildiğinde kamera önizlemesini gösteren sahne penceresi.
Kamerayı topu ve merdivenleri “görebileceği” bir yere konumlandır.
İpucu: Hiyerarşi penceresinde kamerayı seçip ardından Ctrl+Shift+F tuşlarına basarak mevcut sahne görünümünle hizalanacak şekilde kamerayı da hareket ettirebilirsin.
Oyunu çalıştırmak için oynat düğmesini seç. Şu an hiçbir şeyin olmadığını fark edeceksin. Bunun nedeni, küreye hala daha oyunun fiziği ile nasıl etkileşime girmesi gerektiğini söyleyen bir bileşen eklemen gerekmesidir. Bu durumda, yer çekimine tepki göstermesi için küreyi solid (katı madde) haline getirmen gerekiyor.
Aşama 4: Küreyi Solid Hale Getirmek
Küp içinde bir küre oluşturduğunu hatırlıyor musun? Fiziksel dünyadaki nesneler bu şekilde diğer nesnelerin içinde bulunmazlar, ancak Unity Sahnesi’nde varsayılan olarak GameObjects'in kütlesi yoktur veya yer çekimine tepki vermez. Bir GameObject'in gerçek dünyadaki fiziksel bir nesne gibi davranmasını sağlamak için bir RigidBody Bileşeni ekleyerek ona fiziksel özellikler verebilirsin.
Küre GameObject’e RigidBody Bileşeni eklemek için:
Denetçi’deki Bileşen Ekle düğmesi
Seçilmiş GameObject’e Rigidbody Bileşeni eklenişi
Yerçekimini Kullan aktifleştirilmiş Rigidbody Bileşeni
Top düşer ve basamaklardan aşağı yuvarlanır. Yuvarlanmazsa, dönüştürme araçlarını kullanarak yeni bir konuma taşımayı dene ve oyunu yeniden çalıştır.
Not: Daha fazla bilgi için bu eğitimdeki Fiziğin En İyi Uygulamaları’na bak.
Aşama 5: Düşen GameObject’ler ile Deney Yapmak Bu alıştırmanın varyasyonlarını dene. İstediğin sonuçları elde etmek için Sphere GameObject ve Ana Kamerayı hareket ettir.
Unutulmaması gereken bir nokta, oyun çalışırken seçili GameObject'in özelliklerini, değerlerini ve konumunu değiştirebileceğindir, 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, fakat değişikliklerin kalıcı olmasını istiyorsan, oyun durdurulduğunda değişiklikleri yapman gerekir.
Aşama 6: Sıradaki Adımlar
Bileşenler aracılığıyla GameObjects'e nasıl özellikler ekleyeceğini gördün ve GameObject'in Oyun görünümünde yer çekimine yanıt vermesi için RigidBody Bileşenini kullandın. Ayrıca Oyun görünümünün Sahne görünümünden nasıl farklı olduğunu gördün ve Oyun görünümünün görüntüsünü değiştirmek için Ana Kamerayı değiştirdin.
Ardından, GameObjects'in 3D alanda daha gerçekçi görünmesini sağlayan daha fazla bileşen ekleyeceksin.
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!