Spēles izšķirtspējas maiņa

Lapa atjaunota :
Lapas izveides datums :

Verifikācijas vide

Windows
  • Operētājsistēmā Windows 11
Vienotības redaktors
  • 2021.3.1f1
Ievades sistēmas pakotnes
  • 1.3.0

Priekšnoteikumi šim padomam

Tālāk norādītie iestatījumi ir iepriekš konfigurēti kā priekšnosacījums šo padomu skaidrojumam.

Izšķirtspējas norādīšana spēles sākumā

Jūs varat iestatīt izšķirtspēju spēles sākumā no projekta iestatījumiem. Tomēr pastāv ierobežojumi, piemēram, loga režīma pieņēmumi, tādēļ, ja vēlaties to droši iestatīt, es domāju, ka vēlāk aprakstītās programmas iestatījums ir ticamāks.

Lai to izdarītu, izvēlnē atlasiet Rediģēt > Projekta iestatījumi.

Kreisās puses izvēlnē atlasiet "Player".

Apakšā varat atrast katras vides iestatījumus. Piemēram, ja displeja ikona kreisajā malā ir datora vides, piemēram, Windows, iestatījums.

"Izšķirtspēja un displejs" ir sakļauts iekšpusē, tāpēc noklikšķiniet, lai to izvērstu, un izšķirtspējas grupā atlasiet "Windowed" no "Full Screen Mode".

Tad tiks parādīts "Noklusējuma ekrāna platums" un "Noklusējuma ekrāna augstums", lai jūs varētu iestatīt izšķirtspēju (= ekrāna izmērs) šeit. Šo iestatījumu var iestatīt tikai loga režīmā.

Citās vidēs ir iestatījumi, tāpēc, lūdzu, pārbaudiet tos. Tālāk redzamajā diagrammā ir parādīta WebGL konfigurācija. Izšķirtspēja = audekla izmērs.

Palaišana un pārbaude

Es nevaru pārbaudīt, vai tas ir pareizs, pat ja es to palaižu Unity redaktorā, tāpēc es izvadīšu spēli un pārbaudīšu to. Detalizētus norādījumus skatiet sadaļā Padomi par spēles izvadi .

Pārliecinieties, vai tas tiek parādīts norādītajā ekrāna lielumā.

Tomēr, pat ja maināt lieluma vērtību, lielums var nemainīties. Tas ir tāpēc, ka pati spēle atceras iepriekšējo izšķirtspēju. Ja vēlaties pārliecināties, vai displejs ir ar norādīto izšķirtspēju, ir ticamāk to mainīt ar tālāk aprakstīto programmu.

Mainiet izšķirtspēju no programmas

Šeit es vēlētos sagatavot šādu ekrānu un kontrolēt to programmiski tā, lai izšķirtspēja mainītos, noklikšķinot uz katras pogas. Papildinformāciju par to, kā rīkoties ar lietotāja interfeisu un pogām, skatiet sadaļā UI padomi .

Lūk, kas notiek, noklikšķinot uz katras pogas:

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

Divām apakšējām metodēm vienīgā atšķirība ir izšķirtspējas numurs.

Screen.SetResolution Izšķirtspēju var mainīt, metodes argumentos attiecīgi norādot "izšķirtspējas platums (px)", "izšķirtspējas augstums (px)", "pilnekrāna režīms" un "atsvaidzes intensitāte (Hz)".

Šoreiz tas tiks iestatīts loga režīmā, bet to var iestatīt tādā pašā veidā pilnekrāna režīmā.

Ja vēlaties piespiest to iestatīt, kad spēle sākas, es domāju, ka jūs varat to apstrādāt ar skripta metodi, kas pievienota kādam objektam awake pirmajā ainā.

Palaišana un pārbaude

Es domāju, ka jūs varat redzēt, ka, noklikšķinot uz katras pogas, tiek mainīta izšķirtspēja (+ loga izmērs).