Oyun çözünürlüğünü değiştirin

Sayfa güncel :
Sayfa oluşturma tarihi :

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.