CodeBlanks Logo Icon CodeBlanks

Bileşenler

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 belirler

Unity'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

Player.cs
using System;

class Program
{
    static void Main()
    {
        // MeshRenderer bileşenini yazdır
    }
}

Örnek çözüm

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

Soru
MeshRenderer renderer = gameObject.____<MeshRenderer>();
Cevap
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

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