Unity

Unity Programında RigidBody Componenti

Sahneye eklenen bir nesnenin yerçekimine göre hareketini göstermek amacıyla kullanılan componente RigitBody denir. Bu component varsayılan olarak nesnede bulunmaz. Bununla ilgili işlemleri gerçekleştirmek için bir proje oluşturalım. Projenin adını YerCekimi olarak verelim.

Sahnemize bir adet küp nesnesi ekleyelim. Projeyi çalıştıralım. Nesnenin havada asılı bir şekilde durduğunu görürsünüz. Çünkü nesneye ait bir yer çekiimi kuvveti uygulanmamıştır. Nesne seçiliyken Add Component tuşuna bastığımızda rigitbody componentini seçip ekleyebilirsiniz.

Bu component pencerenin altına eklenir. Bu componenti Move Up yaparak Inspector panelinde yukarıya taşıyabilirsiniz. Bu component içerisinde şu işlemleri gerçekleştirebilirsiniz.

Mask

Nesnenin ağırlığını değiştirebilirsiniz. 

Drag

Nesnenin yerçekimine göre sürtünmesini ayarlayabilirsiniz.

Use gravity

Yer çekimi özelliğini aktif yada deaktif yapmak için kullanılır.

Şimdi bir uygulama yapalım.

Projemize bir adet plane ekleyelim.

Bir adet Sphere ekleyelim ve sphere nesnesinin y değerini 0.5 yapalım.

Bir adet cupe ekleyelim. Küpün x scale değerini 6 yapalım. y position değerini ise 1.5 yapalım.

Bir adet cupe daha ekleyelim. Küpün y position değerini 2.5, x position değerini ise -2.5 yapalım.

Bir adet cupe daha ekleyelim. Küpün y position değerini 2.5, x position değerini ise 2.5 yapalım. 

Böylece sahnede tahterevalliye benzer bir yapı oluşacaktır. Sahnedeki küplerin hepsini seçelim ve RigidBody componentini ekleyelim. Projemizi çalıştırdığımızda sahnede herhangi bir animasyon olmayacaktır.

İkinci küpün mask değerini 5 yapalım. Tekrar çalıştırığımızda ikinci küp üçüncü küpten ağır olduğu için ikinci küp üçüncü küpü kaldıracaktır. Dikkat ettiyseniz üçüncü küp yer çekiminden bağımsız olarak düşecektir.

Üçüncü küpün Drag değerini 3 yaptığımızda küpün yer çekimine göre düşüşü yavaşlayacaktır.


Etiketler
unity oyun c# animasyon 
İlgili Makaleler
Bilgisayarlı Tasarım Uygulamaları Dersi İkinci Dönem Birinci Yazılı Çalışma Soruları
Unity Programında Button Yardımıyla Sahneler Arasında Geçiş Yapma İşlemleri
Unity Programında Mouse Hareketlerine Göre Kamera Açısını Ayarlama
Unity Programında Sprite İle 2D Animasyon Yapmak
Unity Programında Bir Nesneyi Kodlarla Döndürme İşlemi
Bilgisayarlı Tasarım Uygulamaları Dersi İkinci Dönem İkinci Yazılı Çalışma Soruları
Unity Programında Material Kullanımı
Unity Programında Puzzle Oyunu Nasıl Yapılır
Unity Programında Input Get Axis Komutu
Unity Programında Basit Login Yapımı
Unity Programında Prefabs Nesnelerini Kodla Çoğaltma
Unity Programında Kodlarla Sahneye Nesne Ekleme
Unity Projesinde Sql Server Veri Tabanına Bağlanma
İki Sayıyı Toplayan İşlemi Unity Programında Kodlayarak Yapınız
Unity Programında Input GetKey Komutu
Unity Programında Topu Hareket Ettirme Oyunu Kamera Takibini Gerçekleştiriyoruz
Terrain Nedir? Ne İşe Yarar?
Unity Programında Script Editörünü Ayarlama
Unity Programında Topu Hareket Ettirme Oyunu Oyuna Yeniden Başlama Butonunu Kodlayıp Bitiriyoruz
Unity Programında Inspector Ve Console Paneli

Yorum Ekle
   
Kötü İyi