Bir geliştiricinin not defteri

12 Kasım 2015 Perşembe

Unity Force - Objeyi kuvvetle hareket ettirmek

Hiç yorum yok
Unity de nesneye kuvvet uygulamak için Rigibody içinde bulunan Force fonksiyonu kullanılır. Bu yazıda Force fonksiyonuyla bir sphere(küre) objesinin nasıl hareket edileceğini yazacağım.


  • İlk olarak yeni bir unity projesi açıp sphere objesi oluşturuyoruz.
  • Objeye kuvvet uygulaya bilmek için sphere objesine Rigibody componenti ekliyoruz.
  • Daha sonra yeni bir c# scripti açıyoruz.
  • Dışarıdan hızı ve Rigibody tanımlamak için public olarak sınıf içinde tanımlıyoruz.

public float hız ;
public Rigidbody rg;

  • Start fonksiyonunda rg ye Rigibody componentini tanımlıyoruz.
rg = GetComponent<Rigidbody>();

  • En son olarak hangi yönde kuvvet uygulanacağını Update fonksiyonu içinde hangi yönde kuvvet uygulanacağını yazıyoruz.
rg.AddForce(Vector3.right*hız);

  • Yukardaki kodu oyunumuza göre şartlara bağlıyarak kullanabiliriz mesela bir tuşa basıldığında hareket etmesi için veya bir eşya çarptığında hareket etsin gibi.
  • Daha sonra unity içinden sphere eklediğimiz Rigibodyi scripteki Rigibodye sürüklüyoruz.Hızıda oyunumuzda istediğimiz hıza göre bir sayı veriyoruz.

Hiç yorum yok :

Yorum Gönder