Unity oyun motorunda kullanıcı arayüzü (UI) oluşturmak, oyuncu deneyiminin temel taşlarından biridir. Bu deneyimin merkezinde ise Unity Canvas Sistemi yer alır. Canvas, oyununuzdaki tüm UI elemanlarını (butonlar, metinler, resimler, kaydırıcılar vb.) düzenlemenizi ve görselleştirmenizi sağlayan temel bir bileşendir. Bu kapsamlı rehberde, 2026 yılı itibarıyla Unity Canvas sisteminin ne olduğunu, nasıl çalıştığını ve oyunlarınız için etkili, optimize edilmiş UI’lar tasarlamak için bilmeniz gereken her şeyi detaylıca ele alacağız.

Unity Canvas Nedir ve Neden Önemlidir?
Unity’deki Canvas, tüm UI elemanlarınızın çizildiği bir alandır. Bir UI elemanı (örneğin bir buton) oluşturduğunuzda, Unity otomatik olarak sahnenize bir Canvas nesnesi ekler ve bu elemanı Canvas’ın bir alt öğesi yapar. Canvas, bir UI’ın nasıl görüntüleneceğini ve etkileşimde bulunacağını belirleyen bir dizi ayar içerir. Ekran boyutlarına ve çözünürlüklerine uyum sağlama yeteneği sayesinde, farklı cihazlarda tutarlı bir kullanıcı deneyimi sunmak için hayati bir rol oynar.
Canvas’ın temel özellikleri şunlardır:
- UI Elemanları İçin Konteyner: Tüm UI elemanları bir Canvas içinde yer almak zorundadır.
- Ölçeklenebilirlik: Farklı ekran boyutlarına ve en boy oranlarına otomatik olarak uyum sağlayabilir.
- Etkileşim: Kullanıcı girişlerini (fare tıklamaları, dokunmalar) yakalar ve UI elemanlarına iletir.
- Optimizasyon: Doğru yapılandırıldığında, UI çizim çağrılarını optimize ederek performansı artırır.
Canvas Render Modları: Seçiminiz Neyi Değiştirir?
Unity Canvas sistemi, UI’ın 3D sahne ile nasıl etkileşim kuracağını belirleyen üç farklı “Render Modu” sunar. Doğru modu seçmek, UI’ınızın görünümü ve performansı için kritik öneme sahiptir.
1. Screen Space – Overlay
Bu, en yaygın kullanılan ve varsayılan Canvas render modudur. UI elemanları, sahnedeki tüm 3D nesnelerin üzerinde, doğrudan ekranın üzerine çizilir. Kameradan bağımsızdır ve ekranın boyutuyla otomatik olarak ölçeklenir. Genellikle ana menüler, HUD (Head-Up Display) ve genel oyun içi arayüzler için idealdir.
- Avantajları: Kolay kurulum, iyi performans, ekran boyutlarına otomatik uyum.
- Dezavantajları: 3D nesnelerle doğrudan etkileşim kuramaz, 3D dünyada bir konumlandırması yoktur.
2. Screen Space – Camera
Bu modda UI elemanları, belirli bir kamera tarafından işlenir ve o kameranın görüş alanına göre ölçeklenir. UI, kameradan belirli bir mesafede yer alan sanal bir düzlem üzerine çizilir. Bu sayede, UI’ın 3D nesnelerle göreceli olarak derinliği olabilir; örneğin, bir oyun dünyasındaki bir objenin arkasına gizlenebilir. Genellikle özel efektler veya belirli bir kamera perspektifine bağlı UI’lar için kullanılır.
- Avantajları: 3D sahne ile daha iyi entegrasyon, UI’ın derinliği olabilir.
- Dezavantajları: Performans Screen Space – Overlay’den biraz daha düşük olabilir, kurulumu biraz daha karmaşıktır.
3. World Space
World Space modunda Canvas, 3D dünyada bir nesne gibi davranır. UI elemanları, sahnedeki herhangi bir 3D nesne gibi konumlandırılabilir, döndürülebilir ve ölçeklenebilir. Bu, oyun dünyasının bir parçası gibi görünen etkileşimli paneller, kapılar üzerindeki düğmeler veya karakterlerin üzerindeki sağlık çubukları gibi durumlar için mükemmeldir.
- Avantajları: Tamamen 3D sahneye entegre, VR uygulamaları için ideal.
- Dezavantajları: Ölçekleme ve konumlandırma manueldir, performans diğer modlara göre daha yoğun olabilir.
Rect Transform ve UI Elemanları
Unity’deki her UI elemanı (Image, Text, Button vb.) bir Rect Transform bileşenine sahiptir. Rect Transform, 3D Transform’dan farklı olarak, UI elemanlarının dikdörtgen şeklindeki alanlarını ve bu alanların Canvas içindeki konumunu, boyutunu ve ankraj noktalarını (anchor points) yönetir.
- Anchors (Çapa Noktaları): UI elemanlarının Canvas içinde nasıl ölçekleneceğini ve konumlanacağını belirler. Örneğin, bir butonun sağ üst köşeye sabitlenmesini sağlayabilirsiniz. Bu, farklı ekran çözünürlüklerinde UI’ınızın tutarlı kalmasını sağlar.
- Pivots (Dönme Noktaları): UI elemanının döndürme ve ölçekleme işlemlerinin merkezini belirler.
- Pos, Width, Height: Elemanın konumunu ve boyutunu belirler. Anchors ile birlikte kullanıldığında, dinamik boyutlandırma ve konumlandırma için güçlü bir araç haline gelir.
Rect Transform’ı doğru kullanmak, duyarlı ve adaptif UI tasarımları oluşturmanın anahtarıdır. Özellikle farklı cihazlarda veya farklı ekran oranlarında oyununuzun iyi görünmesini sağlamak için anchors ve pivotları anlamak çok önemlidir.
Unity Canvas Sisteminde Pratik İpuçları ve En İyi Uygulamalar (2026)
Etkili ve performanslı bir UI geliştirmek için bazı önemli ipuçları ve en iyi uygulamalar:
- Birden Fazla Canvas Kullanımı: Her şey tek bir Canvas içinde olmak zorunda değildir. Farklı UI bölümleri için (örneğin, ana menü, oyun içi HUD, envanter) ayrı Canvas’lar kullanmak, çizim çağrılarını azaltarak performansı artırabilir. Özellikle sık güncellenen elemanları ayrı bir Canvas’a taşımak faydalıdır.
- Canvas Scaler Ayarları: Canvas Scaler bileşeni, UI’ınızın farklı ekran boyutlarına nasıl uyum sağlayacağını yönetir. Genellikle “Scale With Screen Size” modu ve “Match Width Or Height” ayarı, çoğu oyun için en iyi sonuçları verir. Referans çözünürlüğünüzü (örneğin, 1920×1080) belirlemeyi unutmayın.
- Batching ve Overdraw Optimizasyonu: Aynı malzemeyi kullanan UI elemanları otomatik olarak birleştirilir (batching). Ancak, UI elemanlarının üst üste binmesi (overdraw) performansı düşürebilir. UI’ınızı mümkün olduğunca düz ve katmanlı bir şekilde tasarlamaya çalışın. Gereksiz Image bileşenlerinden kaçının.
- Raycasting ve Etkileşim: UI elemanlarının etkileşimli olabilmesi için Raycaster bileşenine ihtiyaç duyarlar (örneğin Graphic Raycaster). Sadece etkileşimli olması gereken elemanlarda bu bileşenin aktif olduğundan emin olun. Gereksiz yere tüm Image veya Text elemanlarında “Raycast Target” özelliğini açmak performansı olumsuz etkileyebilir.
- Text Mesh Pro Kullanımı: Unity’nin varsayılan UI Text bileşeni yerine Text Mesh Pro (TMP) kullanmak, metin oluşturma ve renderlama açısından önemli performans ve görsel kalite iyileştirmeleri sunar. TMP, font atlasları sayesinde çok daha verimli çalışır.
- Animasyon ve Geçişler: UI elemanlarına animasyonlar eklerken, Unity’nin yerleşik Animasyon sistemini veya Tweening kütüphanelerini (örneğin DOTween) kullanabilirsiniz. Ancak, aşırı karmaşık veya sık çalışan animasyonların performansı etkilememesi için dikkatli olun.
- Layout Grupları: Vertical Layout Group, Horizontal Layout Group ve Grid Layout Group gibi bileşenler, UI elemanlarınızı otomatik olarak düzenlemenizi sağlar. Bu, özellikle dinamik içerik listeleri veya envanter ekranları için zaman kazandırıcı ve duyarlı bir yaklaşımdır.
Unity Canvas sistemi, oyunlarınız için çekici ve işlevsel kullanıcı arayüzleri oluşturmanızı sağlayan güçlü ve esnek bir araçtır. Bu rehberde ele alınan temel kavramları ve en iyi uygulamaları anlayarak, 2026’nın modern oyun geliştirme standartlarına uygun, optimize edilmiş ve kullanıcı dostu UI’lar tasarlayabilirsiniz. Oyun geliştirme yolculuğunuzda bu bilgilerin size rehberlik etmesini umuyoruz.



