Yeniden merhabalar,
Zaman zaman, Unity içerisinde oyununuzdan hızlıca bir screenshot alma ihtiyacı duyabilirsiniz. Veya oyununuzun Google Play/App Store sayfası için farklı çözünürlüklerde birden çok screenshot almanız gerekebilir. Bu gibi durumlar için bir editör arayüzü yazdım ve bu derste de bu arayüzü paylaşacağım.
Link: https://gist.github.com/yasirkula/fba5c7b5280aa90cdb66a68c4005b52d

Kullanım detayları için yazının devamını okuyabilirsiniz…
Yapmanız gereken, projenizin Editor klasöründe (bu klasör yoksa oluşturun) MultiScreenshotCapture adında yeni bir C# script oluşturmak ve script’in içeriğini linkteki kodla değiştirmek. Ardından Window-Multi Screenshot Capture ile, resimde gördüğünüz arayüze erişebilirsiniz.
Bu arayüz ile, aynı anda birden çok çözünürlükte screenshot alabilirsiniz. Bu çözünürlükleri Resolutions kısmına girebilirsiniz. Oradaki Current Resolution, kameranın mevcut çözünürlüğünde screenshot almanıza yarar. Resolution Multiplier ile, tüm çözünürlüklerin belli bir değerle çarpılmasını sağlayabilirsiniz (örneğin çözünürlüğün yarısı ebatlarında screenshot almak istiyorsanız, değerini 0.5 yapabilirsiniz).
Arayüzdeki diğer ayarlar ise şöyle:
- Target Camera: değeri Game View olursa Game penceresinden screenshot alınır, yoksa Scene penceresinden screenshot alınır
- Capture Overlay UI: eğer Render Mode‘u “Screen Space – Overlay” olan Canvas’larınızın da screenshot’ta gözükmesini istiyorsanız, bu seçeneği işaretleyin
- Save as PNG: resmin PNG olarak mı JPEG olarak mı kaydedileceğini belirler
- Allow transparent background: screenshot’ın arkaplanının saydam olmasını sağlar. Sadece Game penceresinden çekilen PNG screenshot’larda işe yarar. Saydam arkaplan için kameranızda post-processing olmamalı, “Clear Flags“ın değeri “Solid Color” olmalı ve kameranın Background renginin alpha (saydamlık) değeri 0 olmalı
- Save to: screenshot’lar bu klasöre kaydedilir. Değerini boş bırakırsanız, screenshot’lar masaüstünüze kaydedilir
İşe yaraması dileğiyle; sağlıcakla kalın.