Rigidbody nedir?
- Oyun Geliştirme kursu
- Başlangıç
- Ders 49/83
- 4 dk
Rigidbody bileşeninin fizik simülasyonundaki rolünü öğrenirsin.
Rigidbody nedir?
Rigidbody bileşeni, bir GameObject'in Unity fizik motoru (Nvidia PhysX) tarafından kontrol edilmesini sağlar. Bu bileşen eklendiğinde nesne yer çekimi, sürtünme ve ivme gibi gerçek dünya fizik kurallarına göre hareket eder.
// Rigidbody bileşenine erişim ve yer çekimi kullanımı
Rigidbody rb = GetComponent<Rigidbody>();
rb.useGravity = true;Rigidbody olmayan nesneler statik kabul edilir ve fizik motoru tarafından serbestçe itilip düşürülemez.
Kütle ve Kinematic ayarları
Rigidbody üzerinde bulunan mass özelliği nesnenin kilogram cinsinden ağırlığını belirler. isKinematic seçeneği true yapıldığında ise nesne fizik kuvvetlerinden etkilenmez; yalnızca kod veya animasyonla hareket eder.
rb.mass = 2.5f;
rb.isKinematic = false;Örneğin hareketli bir asansör platformu yaparken fizik darbeleriyle devrilmemesi için isKinematic = true tercih edilir.
Uygulama Rigidbody durumunu yazdır
mass değişkenine 3 ve gravity değişkenine "Enabled" değerini ata. Ekrana Rigidbody Mass: 3 | Gravity: Enabled yazdır.
Başlangıç kodu
using System;
class Program
{
static void Main()
{
// mass ve gravity değerlerini tanımlayıp yazdır
}
}Örnek çözüm
using System;
class Program
{
static void Main()
{
int mass = 3;
string gravity = "Enabled";
Console.WriteLine("Rigidbody Mass: " + mass + " | Gravity: " + gravity);
}
}Beklenen çıktı
Rigidbody Mass: 3 | Gravity: Enabled
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Unity'de Rigidbody bileşeninin temel görevi nedir?
- Nesneye yer çekimi, kütle ve fizik simülasyonu yetenekleri kazandırmak Doğru cevap
- Arka plan müzik dosyalarını döngüye alarak çalmak
- Sahnedeki ışık kaynaklarının parlaklık açısını hesaplamak
- Yalnızca nesnenin 2D arayüz piksel çözünürlüğünü değiştirmek
Açıklama: Rigidbody, nesneyi fizik motorunun hesaplama döngüsüne sokarak kütle ve yer çekimi kazandırır.
2 Yer çekimini etkinleştir
rb.____ = true;
rb.useGravity = true;
Açıklama: Rigidbody üzerinde yer çekimini açıp kapatmak için useGravity boolean özelliği kullanılır.
3 Rigidbody özellikleri
| Kavram | Anlamı |
|---|---|
Rigidbody |
Fizik simülasyonunu yöneten bileşen |
mass |
Nesnenin kilogram cinsinden kütlesi |
useGravity |
Yer çekimi etkisini açıp kapatan özellik |
isKinematic |
Nesneyi fizik kuvvetlerinden muaf kılar |