Beralih di antara skenario
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.