Mängu eraldusvõime muutmine

Lehekülg uuendatud :
Lehe loomise kuupäev :

Kontrollimise keskkond

Windows
  • Windows 11
Ühtsuse toimetaja
  • 2021.3.1f1
Sisendsüsteemi paketid
  • 1.3.0

Selle näpunäite eeltingimused

Järgmised sätted on eelkonfigureeritud nende näpunäidete selgitamise eeltingimusena.

Resolutsiooni määramine mängu alguses

Resolutsiooni saate määrata mängu alguses projekti seadetest. Siiski on selliseid piiranguid nagu akna režiimi eeldused, nii et kui soovite seda usaldusväärselt seadistada, arvan, et hiljem kirjeldatud programmi seadistus on usaldusväärsem.

Selleks valige menüüst Edit -> Project Settings.

Valige vasakpoolsest menüüst "Mängija".

Allosas leiate iga keskkonna seaded. Näiteks kui vasakus servas olev kuvaikoon on arvutikeskkonna (nt Windowsi) säte.

"Eraldusvõime ja ekraan" on seesmiselt ahendatud, nii et klõpsake selle laiendamiseks ja valige eraldusvõime rühmas "Täisekraanirežiim" "Aken".

Seejärel kuvatakse "Vaikimisi ekraani laius" ja "Vaikimisi ekraani kõrgus", nii et saate siin määrata eraldusvõime (= ekraani suurus). Seda sätet saab seadistada ainult aknarežiimis.

Teistes keskkondades on seadeid, nii et palun kontrollige neid. Järgmine diagramm näitab konfiguratsiooni WebGL-is. Eraldusvõime = lõuendi suurus.

Käivitage ja kontrollige

Ma ei saa kontrollida, kas see on õige, isegi kui käivitan selle Unity Editoris, nii et väljastan mängu ja kontrollin seda. Üksikasjalikud juhised leiate jaotisest Näpunäited mängu väljundiks .

Veenduge, et see kuvatakse määratud ekraani suuruses.

Isegi kui muudate suuruse väärtust, ei pruugi suurus muutuda. Seda seetõttu, et mäng ise mäletab eelmist resolutsiooni. Kui soovite veenduda, et ekraan on määratud eraldusvõimega, on usaldusväärsem seda allpool kirjeldatud programmiga muuta.

Muutke programmi eraldusvõimet

Siin tahaksin valmistada ette järgmise ekraani ja juhtida seda programmiliselt, nii et eraldusvõime muutub iga nupu klõpsamisel. Lisateavet kasutajaliidese ja nuppude käsitsemise kohta leiate teemast Kasutajaliidese näpunäited .

Iga nupu klõpsamisel juhtub järgmine.

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

Kahe alumise meetodi puhul on ainus erinevus eraldusvõime number.

Screen.SetResolution Eraldusvõimet saate muuta, määrates meetodi argumentides vastavalt "eraldusvõime laius (px)", "eraldusvõime kõrgus (px)", "täisekraanirežiim" ja "värskendussagedus (Hz)".

Seekord seadistatakse see aknarežiimis, kuid seda saab täisekraanirežiimis samamoodi seadistada.

Kui soovite sundida seda mängu alguses seadistama, arvan, et saate sellega hakkama esimeses stseenis awake mõnele objektile lisatud skriptimeetodiga.

Käivitage ja kontrollige

Ma arvan, et näete, et iga nupu klõpsamine muudab eraldusvõimet (+ akna suurus).