İçeriğe geç
Unity & Oyun Geliştirme

Unity’de Localization Sistemini Planlama

Unity’de Localization Sistemini Planlama konusunda temel mantığı, gerçek uygulama adımlarını, hata senaryolarını ve doğrulama yöntemlerini açıklayan uygulamalı rehber. Localization; metni koda gömmek yerine anahtar tabanlı tablolar, locale seçimi, font/glyph desteği ve UI genişlemesiyle birlikte planlanan bir…

14.10.2026 3 dk okuma Unity & Oyun Geliştirme

Konu, Amaç ve Beklenen Sonuç

Localization; metni koda gömmek yerine anahtar tabanlı tablolar, locale seçimi, font/glyph desteği ve UI genişlemesiyle birlikte planlanan bir içerik sistemidir. Yalnızca metin çevirisi değil sayı/tarih biçimi, çoğul kuralları, görsel varyantlar ve RTL gibi yerelleştirme ihtiyaçları da olabilir.

Adım Adım Uygulama

1. Adım

1. String table anahtarlarını kullanıcıya görünen İngilizce metin yerine kararlı semantic ID olarak tasarla.

2. Adım

2. TR/EN gibi locale’leri kur ve seçili locale’i kullanıcı tercihi olarak sakla.

3. Adım

3. UI’da uzun dil varyantlarına yer bırak; otomatik boyutlandırmayı minimum okunabilirlik sınırıyla kullan.

4. Adım

4. TextMeshPro font asset’lerinde gerekli Türkçe karakter/glyph kapsamını doğrula.

5. Adım

5. Formatlanan sayı/tarih/para metinlerini kültüre göre ele al; string birleştirmeyi azalt.

6. Adım

6. Eksik çeviri anahtarlarının fallback/log davranışını belirle.

Uygulamalı Örnek

Örneğin menu.play yerine “Play” metnini key yapmak daha kararlıdır. Buton label’ı locale değişince tablo üzerinden güncellenir; aynı buton Almanca gibi daha uzun bir dil eklendiğinde layout taşmıyorsa sistem genişlemeye hazırdır. Bu örneği kendi projenize uyarlarken değerleri ezberlemek yerine “Unity’de Localization Sistemini Planlama” konusundaki aynı neden-sonuç ilişkisini koruyun.

Yaygın Hatalar ve Nedenleri

1. Kaynak metni localization key yapmak.

2. Çeviriyi UI sığdırma testinden ayrı düşünmek.

3. Türkçe karakterleri font asset’inde test etmemek.

4. Tarih/para formatını sabit string ile oluşturmak.

Son Kontrol ve Doğrulama

1. En uzun TR ve EN cümleleriyle tüm önemli ekranları aç. Sonuç “Unity’de Localization Sistemini Planlama” için somut kabul ölçütü olarak kullanılmalıdır.

2. Eksik key olduğunda görünür hata/fallback davranışını dene.

3. Dil değiştirirken sahne yeniden yüklemeden UI güncelleniyor mu test et.

4. Font fallback ve özel karakterleri cihazda kontrol et.

Kısa Sonuç

Unity’de Localization Sistemini Planlama için kaliteli sonuç, aracı veya ayarı bir kez kullanmaktan değil; doğru sorumluluğu seçip uygulamayı gerçek koşulda doğrulamaktan gelir.


Kaynaklar

Bu makaledeki teknik kavramları doğrulamak ve sürüme bağlı ayrıntıları kontrol etmek için aşağıdaki birincil/resmî kaynaklar kullanılmıştır. Yazılım arayüzleri ve platform gereksinimleri zamanla değişebileceği için özellikle yayın/build/SEO gibi güncel konularda son sürüm dokümantasyonunu kontrol edin.

1. Canvas – Unity Scripting API: https://docs.unity3d.com/kr/current/ScriptReference/Canvas.html

2. Canvas Scaler – Unity Manual: https://docs.unity3d.com/ja/2023.2/Manual/script-CanvasScaler.html

3. Designing UI for Multiple Resolutions – Unity: https://docs.unity3d.com/cn/2018.3/Manual/HOWTO-UIMultiResolution.html

4. Rect Transform – Unity Manual: https://docs.unity3d.com/6000.0/Documentation/Manual/class-RectTransform.html

5. Auto Layout – Unity Manual: https://docs.unity3d.com/6000.0/Documentation/Manual/UIAutoLayout.html

6. Event System – Unity Manual: https://docs.unity3d.com/6000.0/Documentation/Manual/EventSystem.html

7. Unity 6 Manual: https://docs.unity3d.com/6000.0/Documentation/Manual/index.html

8. Unity Scripting API: https://docs.unity3d.com/6000.0/Documentation/ScriptReference/index.html