Αλλαγή της ανάλυσης παιχνιδιού

Σελίδα ενημέρωση :
Ημερομηνία δημιουργίας σελίδας :

Περιβάλλον επαλήθευσης

παράθυρα
  • Παράθυρα 11
Επεξεργαστής ενότητας
  • 2021.3.1στ1
Πακέτα συστήματος εισόδου
  • 1.3.0

Προϋποθέσεις για αυτήν τη συμβουλή

Οι ακόλουθες ρυθμίσεις έχουν ρυθμιστεί εκ των προτέρων ως προϋπόθεση για την επεξήγηση αυτών των συμβουλών.

Καθορισμός της ανάλυσης στην αρχή του παιχνιδιού

Μπορείτε να ορίσετε την ανάλυση στην αρχή του παιχνιδιού από τις ρυθμίσεις του έργου. Ωστόσο, υπάρχουν περιορισμοί όπως οι υποθέσεις λειτουργίας παραθύρου, οπότε αν θέλετε να το ρυθμίσετε αξιόπιστα, νομίζω ότι η ρύθμιση από το πρόγραμμα που περιγράφεται αργότερα είναι πιο αξιόπιστη.

Για να το κάνετε αυτό, επιλέξτε Επεξεργασία -> Ρυθμίσεις έργου από το μενού.

Επιλέξτε "Παίκτης" από το μενού στα αριστερά.

Στο κάτω μέρος, μπορείτε να βρείτε τις ρυθμίσεις για κάθε περιβάλλον. Για παράδειγμα, εάν το εικονίδιο εμφάνισης στο αριστερό άκρο είναι η ρύθμιση του περιβάλλοντος υπολογιστή, όπως τα Windows.

Το "Resolution and Display" είναι συμπτυγμένο μέσα, οπότε κάντε κλικ για να το αναπτύξετε και επιλέξτε "Windowed" από το "Full Screen Mode" στην ομάδα ανάλυσης.

Στη συνέχεια, θα εμφανιστούν τα "Προεπιλεγμένο πλάτος οθόνης" και "Προεπιλεγμένο ύψος οθόνης", ώστε να μπορείτε να ορίσετε την ανάλυση (= μέγεθος οθόνης) εδώ. Αυτή η ρύθμιση μπορεί να οριστεί μόνο σε λειτουργία παραθύρου.

Υπάρχουν ρυθμίσεις σε άλλα περιβάλλοντα, επομένως ελέγξτε τις. Το παρακάτω διάγραμμα δείχνει τη διαμόρφωση στο WebGL. Ανάλυση = μέγεθος του καμβά.

Εκτέλεση και επαλήθευση

Δεν μπορώ να ελέγξω αν είναι σωστό ακόμα κι αν το τρέξω στο Unity Editor, οπότε θα εξάγω το παιχνίδι και θα το ελέγξω. Για λεπτομερείς οδηγίες, ανατρέξτε στις Συμβουλές για την έξοδο του παιχνιδιού .

Βεβαιωθείτε ότι εμφανίζεται στο καθορισμένο μέγεθος οθόνης.

Ωστόσο, ακόμα και αν αλλάξετε την τιμή μεγέθους, το μέγεθος ενδέχεται να μην αλλάξει. Αυτό συμβαίνει επειδή το ίδιο το παιχνίδι θυμάται την προηγούμενη ανάλυση. Εάν θέλετε να βεβαιωθείτε ότι η οθόνη είναι στην καθορισμένη ανάλυση, είναι πιο αξιόπιστο να την αλλάξετε με το πρόγραμμα που περιγράφεται παρακάτω.

Αλλαγή της ανάλυσης από το πρόγραμμα

Εδώ, θα ήθελα να ετοιμάσω την ακόλουθη οθόνη και να την ελέγξω προγραμματικά, ώστε η ανάλυση να αλλάζει όταν κάνετε κλικ σε κάθε κουμπί. Για περισσότερες πληροφορίες σχετικά με τον τρόπο χειρισμού του περιβάλλοντος εργασίας χρήστη και των κουμπιών, ανατρέξτε στο θέμα Συμβουλές περιβάλλοντος εργασίας χρήστη .

Δείτε τι συμβαίνει όταν κάνετε κλικ σε κάθε κουμπί:

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

Για τις δύο τελευταίες μεθόδους, η μόνη διαφορά είναι ο αριθμός ανάλυσης.

Screen.SetResolution Μπορείτε να αλλάξετε την ανάλυση καθορίζοντας "πλάτος ανάλυσης (px)", "ύψος ανάλυσης (px)", "λειτουργία πλήρους οθόνης" και "ρυθμός ανανέωσης (Hz)" στα ορίσματα της μεθόδου, αντίστοιχα.

Αυτή τη φορά, θα ρυθμιστεί σε λειτουργία παραθύρου, αλλά μπορεί να ρυθμιστεί με τον ίδιο τρόπο σε λειτουργία πλήρους οθόνης.

Αν θέλετε να το αναγκάσετε να ρυθμιστεί όταν ξεκινά το παιχνίδι, νομίζω ότι μπορείτε να το χειριστείτε με μια μέθοδο σεναρίου που συνδέεται με κάποιο αντικείμενο στην awake πρώτη σκηνή.

Εκτέλεση και επαλήθευση

Νομίζω ότι μπορείτε να δείτε ότι κάνοντας κλικ σε κάθε κουμπί αλλάζει η ανάλυση (+ μέγεθος παραθύρου).