SpriteRenderer
- Oyun Geliştirme kursu
- Başlangıç
- Ders 56/83
- 4 dk
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
using System;
class Program
{
static void Main()
{
// renderer ve flip değerlerini tanımlayıp yazdır
}
}Örnek çözüm
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
sr.____ = true;
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 |