Collider nedir?
- Oyun Geliştirme kursu
- Başlangıç
- Ders 50/83
- 4 dk
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
using System;
class Program
{
static void Main()
{
// colliderType ve radius değerlerini tanımlayıp yazdır
}
}Örnek çözüm
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
SphereCollider sphere = gameObject.AddComponent<____>();
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 |