Modifier la résolution du jeu

Page mise à jour :
Date de création de la page :

Environnement de vérification

Windows
  • Fenêtres 11
Éditeur Unity
  • 2021.3.1f1
Packages du système d’entrée
  • 1.3.0

Conditions préalables à cette astuce

Les paramètres suivants sont préconfigurés comme condition préalable à l’explication de ces conseils.

Spécifier la résolution au début du jeu

Vous pouvez définir la résolution au début du jeu à partir des paramètres du projet. Cependant, il existe des restrictions telles que les hypothèses du mode fenêtre, donc si vous voulez le définir de manière fiable, je pense que le réglage par le programme décrit plus loin est plus fiable.

Pour ce faire, sélectionnez Modifier -> Paramètres du projet dans le menu.

Sélectionnez « Lecteur » dans le menu de gauche.

En bas, vous trouverez les paramètres de chaque environnement. Par exemple, si l’icône d’affichage à l’extrême gauche est le paramètre de l’environnement PC tel que Windows.

« Résolution et affichage » est réduit à l’intérieur, alors cliquez pour le développer, et sélectionnez « Fenêtré » dans « Mode plein écran » dans le groupe de résolution.

Ensuite, « Largeur de l’écran par défaut » et « Hauteur de l’écran par défaut » seront affichés, vous pouvez donc définir la résolution (= taille de l’écran) ici. Ce paramètre ne peut être réglé qu’en mode fenêtré.

Il existe des paramètres dans d’autres environnements, veuillez donc les vérifier. Le diagramme suivant montre la configuration en WebGL. Résolution = taille du canevas.

Exécuter et vérifier

Je ne peux pas vérifier s’il est correct même si je l’exécute dans l’éditeur Unity, donc je vais sortir le jeu et le vérifier. Pour obtenir des instructions détaillées, consultez les Conseils pour la sortie du jeu .

Assurez-vous qu’il s’affiche sur la taille d’écran spécifiée.

Toutefois, même si vous modifiez la valeur de la taille, il se peut que la taille ne change pas. C’est parce que le jeu lui-même se souvient de la résolution précédente. Si vous voulez vous assurer que l’affichage est à la résolution spécifiée, il est plus fiable de le changer avec le programme décrit ci-dessous.

Modifier la résolution à partir du programme

Ici, je voudrais préparer l’écran suivant et le contrôler par programmation afin que la résolution change lorsque l’on clique sur chaque bouton. Pour plus d’informations sur la gestion de l’interface utilisateur et des boutons, consultez Conseils sur l’interface utilisateur .

Voici ce qui se passe lorsque vous cliquez sur chaque bouton :

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);
  }
}

Pour les deux méthodes inférieures, la seule différence est le numéro de résolution.

Screen.SetResolution Vous pouvez modifier la résolution en spécifiant respectivement « largeur de résolution (px) », « hauteur de résolution (px) », « mode plein écran » et « taux de rafraîchissement (Hz) » dans les arguments de la méthode.

Cette fois, il sera configuré en mode fenêtré, mais il peut être réglé de la même manière en mode plein écran.

Si vous voulez forcer à le définir au début du jeu, je pense que vous pouvez le gérer avec une méthode de script attachée à un objet dans la awake première scène.

Exécuter et vérifier

Je pense que vous pouvez voir que cliquer sur chaque bouton change la résolution (+ taille de la fenêtre).