CodeBlanks Logo Icon CodeBlanks

Collider nedir?

Box Collider, Sphere Collider gibi çarpışma şekillerini öğrenirsin.

Collider nedir?

Collider bileşenleri, bir GameObject'in fiziksel sınırlarını belirleyen görünmez çarpışma hacimleridir. Bir nesnede Collider bulunmazsa diğer nesneler onun içinden hayalet gibi geçer.

// Kutu şeklinde çarpışma alanı ekleme
BoxCollider box = gameObject.AddComponent<BoxCollider>();
box.size = new Vector3(1f, 2f, 1f);

Görsel 3D model ile fiziksel çarpışma hacmi birbirinden bağımsızdır; görseli MeshRenderer çizerken çarpışmayı Collider denetler.

İlkel ve Karmaşık Collider türleri

En yaygın ilkel (primitive) türler BoxCollider, SphereCollider ve CapsuleCollider'dır. Bu ilkel şekiller matematiksel olarak son derece hızlı hesaplanır.

// SphereCollider yarıçapı belirleme
SphereCollider sphere = GetComponent<SphereCollider>();
sphere.radius = 0.5f;

Tüm poligon yüzeyini saran MeshCollider ise çok daha maliyetlidir; bu nedenle genellikle yalnızca statik çevre ögelerinde tercih edilir.

Uygulama Collider profilini yazdır

colliderType değişkenine "SphereCollider" ve radius değişkenine "0.5" değerini ata. Ekrana Collider: SphereCollider | Radius: 0.5 yazdır.

Başlangıç kodu

Player.cs
using System;

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

Örnek çözüm

Player.cs
using System;

class Program
{
    static void Main()
    {
        string colliderType = "SphereCollider";
        string radius = "0.5";
        Console.WriteLine("Collider: " + colliderType + " | Radius: " + radius);
    }
}

Beklenen çıktı

Collider: SphereCollider | Radius: 0.5

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Küre biçimli bir nesnenin çarpışma sınırını belirlemek için en uygun bileşen hangisidir?

  • CanvasScaler
  • NavMeshObstacleOnly
  • SphereCollider Doğru cevap
  • AudioReverbZone

Açıklama: SphereCollider, küre geometrisi için merkez ve yarıçap değerleriyle en optimize çarpışma denetimini sağlar.

2 SphereCollider bileşeni bağla

Soru
SphereCollider sphere = gameObject.AddComponent<____>();
Cevap
SphereCollider sphere = gameObject.AddComponent<SphereCollider>();

Açıklama: Unity'de küresel çarpışma bileşeni eklerken generic tür olarak SphereCollider verilir.

3 Collider türleri

Kavram Anlamı
BoxCollider Kutu biçiminde çarpışma alanı
SphereCollider Yarıçapla tanımlı küresel çarpışma
CapsuleCollider Karakterler için kapsül biçimli çarpışma
MeshCollider Model yüzeyini izleyen detaylı çarpışma

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