Pencereli ve tam ekran modu arasında geçiş yapma
Doğrulama ortamı
- Windows
-
- pencereler 11
- Unity Düzenleyicisi
-
- 2021.3.3f1
- 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.
Pencereli ve tam ekran modu arasında nasıl geçiş yapılır?
Screen.fullScreen
Bu çok kolaydır çünkü programınızdaki bir özelliği true
belirtmeniz veya false
belirtmeniz yeterlidir.
Tabii ki, PC için oyunlar için çalışıyor. Web tarayıcınız tam ekran modunu destekliyorsa, WebGL oyunları tam ekranda da görüntülenebilir.
Öte yandan, akıllı telefonlar gibi mobil cihazlar için temelde tam ekrandır, bu nedenle bu geçiş neredeyse her zaman etkisizdir.
Pencereli ve tam ekran modu arasında geçiş yapma adımları
Buna alışkınsanız, özelliklerini bildiğiniz sürece Screen.fullScreen
, hepsi bu, ama burada bir örnek yapıp deneyeceğiz.
İlk olarak, kullanıcı arabirimini, şekilde gösterildiği gibi modlar arasında geçiş yapmak için bir düğmeye tıklayabileceğiniz şekilde düzenleyin.
Düğme işleme için komut dosyasını yerleştirin. ButtonEvent
Şimdilik olarak bırakın.
Komut dosyası şuna benzer:
using UnityEngine;
public class ButtonEvent : MonoBehaviour
{
public void OnClickFullScreenMode()
{
// フルスクリーンモードに切り替えます
Screen.fullScreen = true;
}
public void OnClickWindowMode()
{
// ウィンドウモードに切り替えます
Screen.fullScreen = false;
}
}
Her buton için bir metot oluşturuyorum.
Daha önce açıklandığı gibiScreen.fullScreen
, tam ekran moduna ayarlayabilir vefalse
pencereli moda ayarlayabilirsiniztrue
.
Komut dosyası EventSystem'e eklenmelidir.
İki düğmenin her birinin tıklama olayında bir yöntem kaydettiğinizden emin olun.
Bu işlem, Unity Düzenleyicisi'nin hata ayıklama çalıştırmasında görülemez. Yapı ayarlarından PC veya WebGL için bir kez çıktısını almayı deneyin ve ardından çalıştırın.
Mod değiştirip değiştirmediğini görmek için düğmeye tıklayın.
Ayrıca WebGL ile iyi çalışır. Bu arada, WebGL örneğinin sağ alt köşesinde tam ekran düğmesi vardır, böylece tam ekran moduna geçmek için tıklayabilirsiniz. (Japonca yazı tipi dahil edilmediği için resimde Japonca görüntülenmez)