Bileşenler
- Oyun Geliştirme kursu
- Başlangıç
- Ders 20/83
- 4 dk
Transform, Mesh Renderer gibi bileşenlerin nasıl eklendiğini öğrenirsin.
Bileşenler (Components)
Bileşenler, bir GameObject'in gerçekte ne yaptığını belirleyen modüler parçalardır. Örneğin MeshRenderer nesnenin 3D modelini ekranda çizerken, AudioSource ses çalmasını sağlar.
// MeshRenderer nesnenin görselini ekrana basar
// Transform ise konumunu belirlerUnity'nin bileşen tabanlı mimarisi sayesinde, farklı bileşenleri birleştirerek karmaşık davranışlar oluşturabilirsiniz.
Bileşen ekleme ve erişim
Inspector penceresindeki Add Component butonu ile bir nesneye yeni bileşen eklenebilir. Kod tarafından bileşen eklemek için AddComponent<T>(), mevcut bileşene erişmek içinse GetComponent<T>() kullanılır.
// Kod üzerinden bileşen ekleme ve alma
Rigidbody rb = gameObject.AddComponent<Rigidbody>();
Transform tr = gameObject.GetComponent<Transform>();Bu yapı sayesinde nesneler çalışma anında dinamik özellikler kazanabilir.
Uygulama Bileşen adını ekrana bas
Simüle edilen bileşen listesinden "MeshRenderer" bileşenini seç ve Console.WriteLine kullanarak Component: MeshRenderer şeklinde yazdır.
Başlangıç kodu
using System;
class Program
{
static void Main()
{
// MeshRenderer bileşenini yazdır
}
}Örnek çözüm
using System;
class Program
{
static void Main()
{
string componentName = "MeshRenderer";
Console.WriteLine("Component: " + componentName);
}
}Beklenen çıktı
Component: MeshRenderer
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Bir nesnenin 3D geometrisini ekranda görsel olarak çizdirmek için hangi bileşen gerekir?
- SceneManager
- AudioListener
- MeshRenderer Doğru cevap
- RigidBodyOnly
Açıklama: MeshRenderer, MeshFilter bileşenindeki geometriyi alıp sahneye çizen görselleştirme bileşenidir.
2 Bileşene kod ile eriş
MeshRenderer renderer = gameObject.____<MeshRenderer>();
MeshRenderer renderer = gameObject.GetComponent<MeshRenderer>();
Açıklama: Unity'de nesne üzerindeki bileşene erişmek için GetComponent fonksiyonu kullanılır.
3 Bileşen fonksiyonları
| Kavram | Anlamı |
|---|---|
Transform |
Konum, rotasyon ve boyutu tutar |
MeshRenderer |
3D yüzeyleri ekranda görünür kılar |
AddComponent |
Çalışma zamanında nesneye bileşen bağlar |
GetComponent |
Nesneye bağlı olan bileşeni kodda bulur |