Ere lori le ti wa ni asọye aiṣedeede nipasẹ ohun ere kan. Oluṣakoso ere kan wulo fun eyi.
Ṣẹda ohun kan ni window hierarchy, tẹ-ọtun tẹ paati iyipada ninu window olubẹwo ki o ṣeto si Tun. Lẹhinna lorukọ ohun naa bi GameManager.
Ṣafikun paati tuntun ki o fun lorukọ GameManager. Ẹya yii jẹ iduro fun iyipada awọn ipo ninu ere. Ere naa le bẹrẹ, duro tabi tun bẹrẹ nipasẹ Oluṣakoso Ere. A Dimegilio counter le tun ti wa ni gbe. Ero ti iwe afọwọkọ tuntun ninu ọran yii ni lati tun bẹrẹ ere naa nigbati o ba pari ere.
Ṣẹda iṣẹ tuntun tirẹ:
ofo ni opin
O nilo ọna lati wọle si GameManager ki o pe iṣẹ naa.
Pẹlu afikun Debug.Log ("GAME LORI"); firanṣẹ “Ere Lori” si console iṣọkan ati rii boya iṣẹ naa ni a pe ni akoko to tọ.
Lati ni anfani lati wọle si iṣẹ naa, o nilo Iwe afọwọkọ Ijamba Ẹrọ lati ọdọ ẹrọ orin.
Ṣafikun paati kan fun Oluṣakoso Ere nibẹ:
Olutọju Oluṣakoso gbogbo eniyan GameManager;
Nigbamii, ṣẹda iṣaaju ti iwa rẹ. Lẹhinna pa ẹrọ orin kuro ni iwoye rẹ. Fa ẹrọ orin pada si aaye naa iwọ yoo rii pe ẹrọ orin ko sopọ mọ GameManager.
Ni ipari, iwọ ko lo oniyipada ninu ọran yii, ṣugbọn paarẹ lẹẹkansi.
O lo lati wa GameManager:
FindObjectOfType ();
O fi sii eyi ni aaye ti o fẹ ki ere naa pari.
Ni iru iṣẹ kan: GetComponent <>
Yi pada ninu iwe afọwọkọ ti Oluṣakoso Ere
ofo ni opin
zu
ofo ni gbangba Opin ere
Bayi o le ṣe iyipada ninu iwe afọwọkọ PlayerCollision.
Pẹlu MainCamera ati TextCanvas, o ni bayi lati fa ẹrọ orin wọle ki a tọka si ẹrọ orin naa. Bibẹẹkọ iwọ yoo gba ifiranṣẹ aṣiṣe kan.
Ni afikun, Ere Over yẹ ki o ṣafihan ti ihuwasi ba ṣubu lori pẹpẹ, fun apẹẹrẹ.
Ohun pataki ni a ṣẹda ninu iwe afọwọkọ PlayerMovement. Ti ẹrọ orin ba wa ni isalẹ iye kan lori ipo kan, Ere Over ti han.
Ninu iwe afọwọkọ PlayerMovement ṣafikun eyi si FixedUpdate:
ti o ba jẹ (rb.position.y <-1f)
{
FindObjectOfType () .Endgame ();
}
Iwe afọwọkọ PlayerMovement lẹhinna dabi eyi:
Ere Lori yẹ ki o han ni ẹẹkan nikan.
Lati ṣe eyi, a ṣe iyipada ninu GameManager:
bool gameHasEnded = èké;
Labẹ igboro gbangba wa:
ti o ba jẹ (gameHasEnded == eke)
{
gameHasEnded = otitọ;
Debug.Log ("Ere Lori");
}
Eyi pari ere naa ni ẹẹkan:
Ni ipari ere yẹ ki o tun bẹrẹ:
Eyi ti fi sii ni Oluṣakoso GameManager:
O nilo atunbere ofo () bi iṣẹ lọtọ.
Labẹ Debug.Log o ṣafikun:
Tun bẹrẹ ();
Iṣẹ miiran ti o fi sii labẹ lilo UnityEngine ni:
lilo UnityEngine.SceneManagement;
Eyi ni a lo fun awọn iworan miiran tabi fun atunbere iṣẹlẹ naa.
Bayi o ṣafikun ninu awọn biraketi iṣupọ labẹ ofo Tun bẹrẹ:
SceneManager.LoadScene (SceneManager.GetActiveScene (). Orukọ);
Eyi tumọ si pe o tun gbe ipele ti nṣiṣe lọwọ lati Oluṣakoso iwoye.
.orukọ duro fun orukọ lọwọlọwọ ti iwoye rẹ.
Tun bẹrẹ ere n ṣẹlẹ ni iyara ni akoko.
Ti o ni idi ti a n ṣii Imọlẹ ni Iṣọkan. Ti o ba yi ohun kan pada ninu ere rẹ, o jẹ oye lati tun ṣe iṣiro awọn ipa ina. Yan Kọ Imọlẹ.
Bayi o nlo awọn aye tuntun:
Rọpo Tun bẹrẹ pẹlu Invoke (“Tun bẹrẹ”) ninu iwe afọwọkọ GameManager. Lẹhin iyẹn o fi akoko ti o yẹ ki o kọja ṣaaju iṣẹ “Tun bẹrẹ” ni a pe.
Pe (“Tun bẹrẹ”, 2f);
Idaduro ti wa ni bayi ṣe oniyipada.
Labẹ bool ṣafikun:
Atunbere lilefoofo loju omi gbangba Idaduro = 1f;
Dipo ti 2f ni isalẹ, o ti ṣeto oniyipada bayi.
Iwe afọwọkọ ti o pari dabi eyi:
Akọkọ silẹ 2020-06-08 18:56:00.