CodeBlanks Logo Icon CodeBlanks

Rigidbody nedir?

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

Player.cs
using System;

class Program
{
    static void Main()
    {
        // mass ve gravity değerlerini tanımlayıp yazdır
    }
}

Örnek çözüm

Player.cs
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

Soru
rb.____ = true;
Cevap
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

Başlangıç bölümündeki tüm dersler