CodeBlanks Logo Icon CodeBlanks

SpriteRenderer

SpriteRenderer bileşeniyle bir sprite'ı sahneye koymayı öğrenirsin.

SpriteRenderer bileşeni

3D dünyada nesneleri ekrana çizmek için MeshRenderer ne ise, 2D dünyada da SpriteRenderer odur. Bir GameObject'in sahnede görünür bir 2D grafik sergilemesi için bu bileşene ihtiyacı vardır.

// SpriteRenderer bileşenine erişim ve sprite atama
SpriteRenderer sr = GetComponent<SpriteRenderer>();
sr.sprite = heroSprite;

GameObject bir kapsayıcı iken, SpriteRenderer ona atanmış olan görseli sahnede piksellerle görünür kılar.

SpriteRenderer özellikleri: Renk ve Flip

SpriteRenderer üzerindeki color özelliği ile görsele renk tonu uygulanabilir veya saydamlık (alpha) değeri ayarlanabilir. flipX ve flipY seçenekleri ise karakteri kod ile ters çevirerek sağa/sola bakmasını sağlar.

// Karakteri yatayda ters çevir (sola baktır)
sr.flipX = true;
sr.color = Color.white;

Bu özellikler sayesinde aynı çizimi farklı animasyon yönleri için yeniden çizmeye gerek kalmaz.

Uygulama Renderer bileşen durumunu yazdır

renderer değişkenine "SpriteRenderer", flip değişkenine "flipX" değerini ata. Ekrana Component: SpriteRenderer | Flip: flipX yazdır.

Başlangıç kodu

Player.cs
using System;

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

Örnek çözüm

Player.cs
using System;

class Program
{
    static void Main()
    {
        string renderer = "SpriteRenderer";
        string flip = "flipX";
        Console.WriteLine("Component: " + renderer + " | Flip: " + flip);
    }
}

Beklenen çıktı

Component: SpriteRenderer | Flip: flipX

Soru ve cevaplar

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

1 Bir GameObject üzerinde seçilen Sprite görselini ekranda çizdirmek için hangi bileşen kullanılır?

  • Rigidbody2D
  • SpriteRenderer Doğru cevap
  • MeshFilter
  • AudioListener

Açıklama: SpriteRenderer, 2D sprite görsellerini sahne uzayında ekrana yansıtmakla görevli bileşendir.

2 Görseli yatayda ters çevir

Soru
sr.____ = true;
Cevap
sr.flipX = true;

Açıklama: SpriteRenderer üzerinde görseli yatay eksende ters çevirmek için flipX boolean özelliği kullanılır.

3 SpriteRenderer alanları

Kavram Anlamı
SpriteRenderer Sprite'ı sahneye çizen 2D bileşen
sprite Çizilecek 2D görsel referansı
flipX Görseli yatayda aynalayan özellik
color Renk tonu ve saydamlık veren alan

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