Zaprite igro

Stran posodobljena :
Datum ustvarjanja strani :

Okolje za preverjanje

Windows
  • Windows 11
Urejevalnik Unity
  • 2021.3.3F1
Paketi vhodnih sistemov
  • 1.3.0

Predpogoji za ta nasvet

Naslednje nastavitve so vnaprej konfigurirane kot predpogoj za razlago teh nasvetov.

Kako zapustiti igro programsko

Če želite programsko zapustiti igro, zaženite naslednjo kodo:

UnityEngine.Application.Quit();

Če želite igro pravilno zapreti, zaprite igro iz menija itd. In shranite podatke o nastavitvi, preden zaprete.

Vendar pa je zgornja koda veljavna le, če zgradite igro in jo zaženete sami, in nič se ne zgodi, ko jo zaženete v urejevalniku Unity. Če želite preprečiti, da bi se igra izvajala v urejevalniku Unity, morate zagnati naslednjo kodo:

UnityEditor.EditorApplication.isPlaying = false;

Če želite, da deluje pravilno v katerem koli okolju, ga lahko zapišete na naslednji način z uporabo kompilacijskih simbolov.

  public void OnClickExit()
  {
#if UNITY_EDITOR
    UnityEditor.EditorApplication.isPlaying = false;
#elif UNITY_STANDALONE
    UnityEngine.Application.Quit();
#endif
  }