Oyun çözünürlüğünü değiştirin
Doğrulama ortamı
- Windows
-
- pencereler 11
- Unity Düzenleyicisi
-
- 2021.3.1f1
- Giriş Sistemi Paketleri
-
- 1.3.0
Bu ipucu için önkoşullar
Aşağıdaki ayarlar, bu ipuçlarının açıklanması için bir önkoşul olarak önceden yapılandırılmıştır.
Oyunun başında çözünürlüğü belirleme
Çözünürlüğü oyunun başında proje ayarlarından ayarlayabilirsiniz. Bununla birlikte, pencere modu varsayımları gibi kısıtlamalar vardır, bu nedenle güvenilir bir şekilde ayarlamak istiyorsanız, daha sonra açıklanan programın ayarının daha güvenilir olduğunu düşünüyorum.
Bunu yapmak için menüden Düzenle -> Proje Ayarları'nı seçin.
Soldaki menüden "Oyuncu"yu seçin.
Alt kısımda, her ortam için ayarları bulabilirsiniz. Örneğin, en soldaki ekran simgesi Windows gibi PC ortamının ayarıysa.
"Çözünürlük ve Ekran" içeride daraltılmıştır, bu nedenle genişletmek için tıklayın ve çözünürlük grubunda "Tam Ekran Modu" ndan "Pencereli" yi seçin.
Ardından "Varsayılan ekran genişliği" ve "Varsayılan ekran yüksekliği" görüntülenecektir, böylece çözünürlüğü (= ekran boyutunu) buradan ayarlayabilirsiniz. Bu ayar yalnızca pencereli modda ayarlanabilir.
Başka ortamlarda ayarlar var, bu yüzden lütfen bunları kontrol edin. Aşağıdaki diyagramda WebGL'deki yapılandırma gösterilmektedir. Çözünürlük = tuvalin boyutu.
Çalıştırın ve doğrulayın
Unity Editor'da çalıştırsam bile doğru olup olmadığını kontrol edemiyorum, bu yüzden oyunun çıktısını alıp kontrol edeceğim. Ayrıntılı talimatlar için Oyun Çıktısı İpuçları'na bakın.
Belirtilen ekran boyutunda görüntülendiğinden emin olun.
Ancak, boyut değerini değiştirseniz bile, boyut değişmeyebilir. Bunun nedeni, oyunun kendisinin önceki çözünürlüğü hatırlamasıdır. Ekranın belirtilen çözünürlükte olduğundan emin olmak istiyorsanız, aşağıda açıklanan programla değiştirmek daha güvenilirdir.
Çözünürlüğü programdan değiştirin
Burada aşağıdaki ekranı hazırlamak ve programlı olarak kontrol etmek istiyorum ki her butona tıklandığında çözünürlük değişsin. Kullanıcı arabirimi ve düğmelerin nasıl işleneceği hakkında daha fazla bilgi için bkz: Kullanıcı Arabirimi İpuçları .
Her bir düğmeyi tıkladığınızda şunlar olur:
using UnityEngine;
public class ButtonEvent : MonoBehaviour
{
public void OnClick_960x540()
{
// 横幅 pixel、縦幅 pixel、ウィンドウモード、リフレッシュレート(Hz) を指定
// ウィンドウモードの場合、ウィンドウサイズも変わる
Screen.SetResolution(960, 540, FullScreenMode.Windowed, 60);
}
public void OnClick_1280x720()
{
// 横幅 pixel、縦幅 pixel、ウィンドウモード、リフレッシュレート(Hz) を指定
// ウィンドウモードの場合、ウィンドウサイズも変わる
Screen.SetResolution(1280, 720, FullScreenMode.Windowed, 60);
}
public void OnClick_1600x900()
{
// 横幅 pixel、縦幅 pixel、ウィンドウモード、リフレッシュレート(Hz) を指定
// ウィンドウモードの場合、ウィンドウサイズも変わる
Screen.SetResolution(1600, 900, FullScreenMode.Windowed, 60);
}
}
Alttaki iki yöntem için tek fark çözünürlük numarasıdır.
Screen.SetResolution
Yöntem bağımsız değişkenlerinde sırasıyla "çözünürlük genişliği (px)", "çözünürlük yüksekliği (px)", "tam ekran modu" ve "yenileme hızı (Hz)" belirterek çözünürlüğü değiştirebilirsiniz.
Bu sefer pencereli modda ayarlanacak, ancak tam ekran modunda da aynı şekilde ayarlanabilir.
Oyun başladığında ayarlanmasını zorlamak istiyorsanız, ilk sahnede awake
bir nesneye iliştirilmiş bir script yöntemi ile halledebileceğinizi düşünüyorum.
Çalıştırın ve doğrulayın
Her bir düğmeye tıklamanın çözünürlüğü (+ pencere boyutu) değiştirdiğini görebildiğinizi düşünüyorum.