MeshFilter ve MeshRenderer
- Oyun Geliştirme kursu
- Orta seviye
- Ders 2/83
- 4 dk
MeshFilter ve MeshRenderer bileşenlerinin iş bölümünü öğrenirsin.
MeshFilter Bileşeni
Bir GameObject'in 3D bir şekle sahip olabilmesi için MeshFilter bileşeni kullanılır. MeshFilter, nesnenin hangi Mesh verisini taşıdığını referans olarak tutar ancak kendisi ekrana çizim yapmaz. Bu veriyi sharedMesh veya mesh özelliği üzerinden sağlar.
MeshFilter filtre = GetComponent<MeshFilter>();
Mesh modelGeometrisi = filtre.sharedMesh;MeshRenderer Bileşeni
MeshFilter tarafından sağlanan geometriyi ekranda piksellere dönüştürüp çizen bileşen MeshRenderer'dır. Bu bileşen malzeme (Material) ayarlarını ve ışık-gölge davranışlarını yönetir. 3D bir modelin sahnede görünmesi için MeshFilter ve MeshRenderer birlikte çalışır.
MeshRenderer cizici = GetComponent<MeshRenderer>();
cizici.enabled = true;Uygulama Çizici Durumunu Kontrol Et
renderer.enabled özelliği true ise Debug.Log("Model ciziliyor"); yazdır.
Başlangıç kodu
using System;
public class MeshRenderer
{
public bool enabled = true;
}
public static class Debug
{
public static void Log(object message) => Console.WriteLine(message);
}
public class Program
{
public static void Main()
{
MeshRenderer renderer = new MeshRenderer();
// cizici aktifse ekrana cizim mesajini yazdir
}
}Örnek çözüm
using System;
public class MeshRenderer
{
public bool enabled = true;
}
public static class Debug
{
public static void Log(object message) => Console.WriteLine(message);
}
public class Program
{
public static void Main()
{
MeshRenderer renderer = new MeshRenderer();
if (renderer.enabled)
{
Debug.Log("Model ciziliyor");
}
}
}Beklenen çıktı
Model ciziliyor
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 GameObject üzerindeki MeshFilter bileşeninin temel görevi nedir?
- Malzemenin kaplama dokusunu değiştirmek
- 3D geometri verisini (Mesh) referans olarak tutmak Doğru cevap
- Geometriyi piksellere dönüştürüp ekrana çizmek
- Nesneye fiziksel yer çekimi kazandırmak
Açıklama: MeshFilter geometri verisini hafızada tutar; ekrana çizme işini ise MeshRenderer yapar.
2 MeshRenderer Bileşenini Al
MeshRenderer cizici = GetComponent<____>();
MeshRenderer cizici = GetComponent<MeshRenderer>();
Açıklama: Çizim ve malzeme işlemlerini kontrol etmek için MeshRenderer bileşeni alınır.
3 Model Bileşenleri Görev Bölümü
| Kavram | Anlamı |
|---|---|
MeshFilter |
Geometri verisinin referansını tutar |
MeshRenderer |
Geometriyi malzemeyle ekrana çizer |
sharedMesh |
Bellekte paylaşılan asıl mesh referansı |
renderer.enabled |
Çizimin açık veya kapalı olma durumu |