Stseenide vaheldumisi aktiveerimine
Kontrollimise keskkond
- Windows
-
- Windows 11
- Ühtsuse toimetaja
-
- 2020.3.25f1
- Sisendsüsteemi pakett
-
- 1.2.0
Selle näpunäite eeltingimused
Selle vihje kirjeldamise eelduseks on eelnevalt tehtud järgmised sätted.
Vaadake, kuidas stseene vaheldumisi aktiveerida
Stseen on nn "stseen", kuid Unity kasutab sõna "stseen" sellisena, nagu see on, nii et ma selgitan seda väljendstseeniga.
Stseenid vahetavad mängus sageli stseene. Näiteks kui alustate mängu menüüst Start ja tegevus algab, võite seda mõelda kui stseeni lülitit. Samuti on toimingu ajal menüüekraani avamise toiming ka stseeni lüliti, sõltuvalt menüüavaldisest.
Selline stseenide vahetamine tuleb Unitys rakendada ja selleks on palju võimalusi. Näiteks peaks mängus olema ainult üks "Stseen (ühtsuses)". Kui mängu stseen muutub, visatakse kõik eelmise stseeni objektid ära ja järgmise stseeni jaoks luuakse vajalikud objektid. Kuigi selle lähenemisviisi eeliseks on ainult ühe stseeni pakkumine, on selle puuduseks see, et objektide üleminekuid tuleb programmiliselt hallata.
Selles näpunäites tahaksin rakendada meetodit, kuidas valmistada ette nii palju "Stseeni" faile, kui on stseene, ja paigutada stseenidesse eelnevalt vajalikud objektid stseenide vahetamiseks. Tegelike stseenide vahel vahetamine on väga lihtne, sest kõik, mida peate tegema, on stseenifailide vahel vahetamine.
Stseeni ettevalmistamine
Esiteks looge tavaline projekt. Eeldatakse, et olete sisendsüsteemi paketi juba ette valmistanud ja kaamera konfigureerinud.
Seekord valmistame ette kaks stseenifaili ja rakendame toimingu, klõpsates esimeses stseenis nuppu ja minnes üle teisele stseenile.
Olemasolev SampleScene
stseen tuleks nimetada , nii et muutke see SampleScene1
.
Seejärel paremklõpsake projekti tühjal alal ja valige "Loo" -st "Stseen". Saate selle lisada ka projekti vahekaardi all olevast nupust +.
Lisatakse uus stseenifail, nii et nimetage SampleScene2
see .
SampleScene1
Stseeni avamiseks topeltklõpsake ja asetage objekt allpool näidatud viisil.
SampleScene2
Nupule klõpsates saate üle minna versioonile , nii et paigutus võib olla sobiv.
SampleScene2
Stseeni avamiseks topeltklõpsake ja asetage objekt allpool näidatud viisil.
Pole tähtis, mida panete, sest soovite lihtsalt teada, mis on muutunud.
Pärast stseeni loomist avage menüüst "File > Build Settings".
Loobuge stseenidest, mis sisalduvad SampleScene2
rakenduses Build.
Sulgege järgusätted, kui need on lisatud, nagu allpool näidatud.
Stseeni vahetamise protsess
Stseenide vahetamine toimub skripti järgi, nii et palun looge skript. Nimi on meelevaldne, kuid sel juhul SceneChange
on see .
Skript näeb välja selline:
using UnityEngine;
using UnityEngine.SceneManagement; // 追加
public class SceneChange : MonoBehaviour
{
<summary>ボタンをクリックしたときに呼ばれます。</summary>
public void OnClick()
{
// 指定したシーンを読み込み他のシーンは削除します
SceneManager.LoadScene("SampleScene2", LoadSceneMode.Single);
}
}
Sisu on väga lihtne SceneManager.LoadScene
ja saate stseenide vahel vahetada, helistades meetoditele.
Esimene argument on selle stseeni nimi, millele üle minna.
Kui määrate teise argumendi, LoadSceneMode.Single
saate praeguse stseeni sulgemisel avada ainult määratud stseeni.
Samuti on olemas parameeter, mida nimetatakse lihtsalt stseeni lisamiseks LoadSceneMode.Additive
, kuid ma ei selgita seda selles artiklis.
Pärast skripti SampleScene1
salvestamist avage see ja lisage see . EventSystem
See võib olla mis tahes objekt, millele kinnitate.
Seadke OnClick
nupu klõpsamissündmus objektile, millele on lisatud, et SceneChange
meetodit saaks kutsuda.
Proovige mängu käivitada ja vaadake, kas stseen muutub pärast nupule klõpsamist.