If dan Else
Termasuk bagian Dasar-Dasar Scripting Unity dalam perjalanan Unity di Coddy. Pelajaran 6 dari 85.
bool menyimpan salah satu dari dua nilai: true atau false. Apakah pintunya terbuka? Apakah pemain berada di tanah? Apakah permainan sudah berakhir?
bool gameOver = false;if menjalankan baris-barisnya hanya ketika kondisinya bernilai true, dan else menjalankan baris-barisnya ketika kondisinya tidak bernilai true. Kurung kurawal { } memuat baris-baris yang termasuk dalam setiap bagian:
if (gameOver)
{
transform.position = new Vector3(0, -2, 0);
}
else
{
transform.position = new Vector3(0, 2, 0);
}Kode ini menenggelamkan objek hingga tak terlihat ketika permainan berakhir dan menjaganya tetap di atas selama permainan berlangsung. Kode seperti ini harus berada di dalam method, seperti Update(), bukan setelah } terakhir milik class.
Unity juga menjawab pertanyaan dengan bool. Input.GetKey(KeyCode.Space) bernilai true selama pemain menahan bilah spasi dan bernilai false di waktu lainnya, sehingga Update() dapat memeriksanya setiap frame.
Tantangan
MudahMenahan Space seharusnya mengangkat gerbang.
- Di bawah dua komentar dalam
Update(), tulisif (open)dengantransform.position = new Vector3(0, 3, 0);di dalam kurung kurawalnya. - Setelahnya, tulis
elsedengantransform.position = new Vector3(0, 1, 0);di dalam kurung kurawalnya.
Tekan tombol “Main”, klik game, lalu tahan Space: gerbang akan naik dan turun saat kamu melepaskannya. Lalu tekan tombol “Periksa”.
Coba sendiri
using UnityEngine;
public class Gate : MonoBehaviour
{
void Update()
{
bool open = Input.GetKey(KeyCode.Space);
// Jika open bernilai true, pindahkan gerbang ke (0, 3, 0).
// Jika tidak, pindahkan gerbang ke (0, 1, 0).
}
}
Semua pelajaran di Dasar-Dasar Scripting Unity
1Dasar-Dasar C# di Unity
Halo, UnityVariabelDesimal Memerlukan fTeks di ConsoleVariabel yang Menyimpan NilaiIf dan ElseBandingkan AngkaUlasan: Pengumpul Koin7Perulangan dan method
Ulangi dengan forPerulangan di dalam perulanganTulis methodMethod yang Mengembalikan NilaiarrayUlasan: Tangga10Menemukan Benda
Cari Berdasarkan NamaTagCari Berdasarkan TipeReferensi Lebih Baik daripada FindNull di UnityRangkuman: Koin Terdekat13Proyek: Hindari Balok
Karakter PelariBalok dari Langit2Buat Bergerak
Tempatkan KubusBergerak Setiap FrameBerputar Setiap DetikKemudikan dengan TombolRangkuman: Kemudikan Kubus5Vektor
Menjumlahkan VektorArahRuang Lokal dan DuniaKecepatan DiagonalJarak AntarobjekVector3 adalah StructRangkuman: Pilot Drone8GameObjects dan Komponen
Referensi di InspectorAmbil KomponenKomponen yang HilangTambahkan KomponenRequireComponentTampilkan dan SembunyikanRingkasan: Sakelar Lampu6Transformasi dan Hierarki
Objek Induk dan AnakKibarkan BenderaSkalaMelihat BendaBergerak Menuju TitikRekap: Bulan yang MengorbitLatihan sendiri: Playground Unity