Beralih di antara skenario

Halaman Diperbarui :
Tanggal pembuatan halaman :

Lingkungan verifikasi

Windows
  • jendela 11
Editor Kesatuan
  • 25f1/3/2020
Paket Sistem Input
  • 1.2.0

Prasyarat untuk tip ini

Pengaturan berikut telah dibuat sebelumnya sebagai premis untuk deskripsi tip ini.

Pelajari cara beralih antar adegan

Sebuah adegan adalah apa yang disebut "adegan", tetapi Unity menggunakan kata "adegan" apa adanya, jadi saya akan menjelaskannya dengan adegan ekspresi.

Adegan sering beralih di antara adegan dalam game. Misalnya, jika Anda memulai permainan dari menu mulai dan aksi dimulai, Anda dapat menganggapnya sebagai sakelar adegan. Selain itu, tindakan membuka layar menu selama tindakan juga akan menjadi sakelar adegan tergantung pada ekspresi menu.

Peralihan adegan semacam ini perlu diterapkan di Unity, dan ada banyak cara untuk melakukannya. Misalnya, seharusnya hanya ada satu "Scene (in Unity)" dalam game. Ketika adegan permainan berubah, semua objek dari adegan sebelumnya dibuang, dan objek yang diperlukan dihasilkan untuk adegan berikutnya. Namun, sementara pendekatan ini memiliki keuntungan hanya menyediakan satu Scene, ia memiliki kelemahan karena harus mengelola transisi objek secara terprogram.

Dalam saran ini, saya ingin menerapkan metode menyiapkan sebanyak mungkin file "Scene" karena ada scene dan menempatkan objek yang diperlukan dalam scene terlebih dahulu untuk beralih scene. Beralih di antara adegan sebenarnya sangat mudah karena yang harus Anda lakukan hanyalah beralih di antara file Adegan.

Mempersiapkan Adegan

Pertama, buat proyek normal. Diasumsikan bahwa Anda telah menyiapkan paket sistem input dan mengonfigurasi kamera.

Kali ini, kami akan menyiapkan dua file adegan, dan mengimplementasikan operasi mengklik tombol di adegan pertama dan beralih ke adegan kedua.

Adegan SampleScene yang ada harus diberi nama , jadi ubah ini SampleScene1 menjadi .

Selanjutnya, klik kanan pada area kosong proyek dan pilih "Scene" dari "Create". Anda juga dapat menambahkannya dari tombol + di bawah tab proyek.

File adegan baru akan ditambahkan, jadi beri nama SampleScene2 .

SampleScene1 Klik dua kali untuk membuka adegan dan menempatkan objek seperti yang ditunjukkan di bawah ini. Saat Anda mengklik tombol, Anda SampleScene2 dapat beralih ke , sehingga tata letaknya bisa sesuai.

SampleScene2 Klik dua kali untuk membuka adegan dan menempatkan objek seperti yang ditunjukkan di bawah ini. Tidak masalah apa yang Anda masukkan karena Anda hanya ingin tahu apa yang telah berubah.

Setelah membuat adegan, buka "File > Build Settings" dari menu.

Jatuhkan adegan yang disertakan dalam SampleScene2 build.

Tutup Pengaturan Build setelah ditambahkan seperti yang ditunjukkan di bawah ini.

Proses peralihan adegan

Pergantian adegan dilakukan dengan skrip, jadi tolong buat skrip. Namanya sewenang-wenang, tetapi dalam kasus SceneChange ini adalah .

Skripnya terlihat seperti ini:

using UnityEngine;
using UnityEngine.SceneManagement;  // 追加

public class SceneChange : MonoBehaviour
{
  /// <summary>ボタンをクリックしたときに呼ばれます。</summary>
  public void OnClick()
  {
    // 指定したシーンを読み込み他のシーンは削除します
    SceneManager.LoadScene("SampleScene2", LoadSceneMode.Single);
  }
}

Kontennya sangat sederhana SceneManager.LoadScene dan Anda dapat beralih antar adegan dengan metode panggilan.

Argumen pertama adalah nama adegan yang akan dituju.

Jika Anda menentukan sebagai LoadSceneMode.Single argumen kedua, Anda hanya dapat membuka adegan yang ditentukan saat menutup adegan saat ini. Ada juga parameter yang disebut hanya menambahkan LoadSceneMode.Additive adegan, tetapi saya tidak akan menjelaskannya di artikel ini.

Setelah Anda menyimpan skrip, SampleScene1 buka dan lampirkan ke . EventSystem Itu bisa berupa objek apa pun yang Anda lampirkan.

Atur OnClick peristiwa klik tombol ke objek yang dilampirkan sehingga metode dapat SceneChange dipanggil.

Coba jalankan game dan lihat apakah adegan berubah setelah mengklik tombol.