Pelin tarkkuuden muuttaminen
Varmennusympäristö
- Windows
-
- Windows 11
- Unity-editori
-
- 2021.3.1F1
- Syöttöjärjestelmän paketit
-
- 1.3.0
Tämän vinkin edellytykset
Seuraavat asetukset on määritetty valmiiksi näiden vihjeiden selityksen edellytykseksi.
Tarkkuuden määrittäminen pelin alussa
Voit asettaa tarkkuuden pelin alussa projektin asetuksista. On kuitenkin olemassa rajoituksia, kuten ikkunatilan oletuksia, joten jos haluat asettaa sen luotettavasti, mielestäni myöhemmin kuvatun ohjelman asetus on luotettavampi.
Voit tehdä tämän valitsemalla valikosta Muokkaa -> Projektiasetukset.
Valitse vasemmalla olevasta valikosta "Player".
Alareunasta löydät kunkin ympäristön asetukset. Esimerkiksi, jos vasemmassa reunassa oleva näyttökuvake on PC-ympäristön, kuten Windowsin, asetus.
"Tarkkuus ja näyttö" on kutistettu sisälle, joten laajenna se napsauttamalla ja valitse "Ikkunallinen" resoluutioryhmän "Koko näytön tilasta".
Sitten "Oletusnäytön leveys" ja "Oletusnäytön korkeus" tulevat näkyviin, joten voit asettaa tarkkuuden (= näytön koon) täällä. Tämä asetus voidaan asettaa vain ikkunatilassa.
Muissa ympäristöissä on asetuksia, joten tarkista ne. Seuraava kaavio näyttää WebGL:n määritykset. Resoluutio = kankaan koko.
Suorita ja vahvista
En voi tarkistaa, onko se oikein, vaikka suorittaisin sen Unity-editorissa, joten tulostan pelin ja tarkistan sen. Katso tarkemmat ohjeet kohdasta Vinkkejä pelin tuotokseen .
Varmista, että se näkyy määritetyssä näytön koossa.
Vaikka muutat kokoarvoa, koko ei välttämättä muutu. Tämä johtuu siitä, että peli itse muistaa edellisen päätöslauselman. Jos haluat varmistaa, että näyttö on määritetyllä resoluutiolla, on luotettavampaa vaihtaa se alla kuvatulla ohjelmalla.
Muuta ohjelman tarkkuutta
Tässä haluaisin valmistella seuraavan näytön ja hallita sitä ohjelmallisesti niin, että resoluutio muuttuu, kun kutakin painiketta napsautetaan. Lisätietoja käyttöliittymän ja painikkeiden käsittelemisestä on ohjeaiheessa Käyttöliittymävihjeet .
Kun napsautat kutakin painiketta, tapahtuu seuraavasti:
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);
}
}
Kahdessa alimmassa menetelmässä ainoa ero on resoluutionumero.
Screen.SetResolution
Voit muuttaa tarkkuutta määrittämällä menetelmäargumenteissa "resoluution leveys (px)", "resoluution korkeus (px)", "koko näytön tila" ja "virkistystaajuus (Hz)".
Tällä kertaa se asetetaan ikkunatilaan, mutta se voidaan asettaa samalla tavalla koko näytön tilassa.
Jos haluat pakottaa sen asettamaan, kun peli alkaa, mielestäni voit käsitellä sitä komentosarjamenetelmällä, joka on liitetty johonkin objektiin ensimmäisessä kohtauksessa awake
.
Suorita ja vahvista
Mielestäni voit nähdä, että kunkin painikkeen napsauttaminen muuttaa tarkkuutta (+ ikkunan koko).