Stseenide vaheldumisi aktiveerimine

Lehekülg uuendatud :
Lehe loomise kuupäev :

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.