Ruang Pelarian
Termasuk bagian Fisika dan Gameplay dalam perjalanan Unity di Coddy. Pelajaran 70 dari 71.
Ruang pelarian dengan kunci kode. Tiga pelat tekanan abu-abu terletak di lantai, dan pintu di dinding utara hanya terbuka saat pemain menginjaknya dengan urutan yang benar: pelat 1, pelat 2, pelat 3. Tidak ada apa pun di ruangan yang menunjukkan pelat mana yang mana. Jika menginjak pelat yang salah, kode akan dimulai ulang dan setiap pelat akan berkedip merah selama satu detik. Pintu yang terbuka akan tetap terbuka selama beberapa detik, lalu tertutup lagi, tetapi tidak pernah menimpa pemain: saat pemain berdiri di ambang pintu, pintu akan menunggu.
Skrip Player sudah siap: tombol panah menggerakkan pemain, yang diberi tag Player dan berada di layer Player. Tulis dua skrip: Plate pada setiap pelat dan CodeLock pada Lock.
Tantangan
SulitHubungkan pelat dan kode: 1, 2, 3.
- Di
Plate, saatPlayermasuk, panggilcodeLock.Press(number);. - Di
Press, denganint next = 1: kecocokan mencatat"Plate " + numberdan menambahkan 1; setelah 3, catatUnlocked, lalu atur ulangnext. - Jika tidak cocok, catat
Wrong plate, atur ulangnext, lalu jalankan coroutine: pelatColor.red, tunggu 1 detik, laluColor.gray.
Tekan tombol “Main” dan temukan urutannya. Lalu tekan tombol “Periksa”.
Coba sendiri
using System.Collections;
using UnityEngine;
public class CodeLock : MonoBehaviour
{
[SerializeField] private Renderer[] plates;
[SerializeField] private GameObject door;
[SerializeField] private Transform doorway;
[SerializeField] private float openTime = 4f;
public void Press(int number)
{
// periksa kode; buat plates berkedip jika kodenya salah; buka pintu setelah plate 3
}
}
Semua pelajaran di Fisika dan Gameplay
1Rigidbody
Gravitasi dan MassaDorong dengan AddForceMelompat dengan ImpulsFixedUpdate untuk FisikaKecepatanBenda KinematikRingkasan: Landasan Peluncur4Coroutine
InvokeInvokeRepeating, CancelInvokeCoroutine PertamamuPerulangan dalam CoroutineMenghentikan CoroutineRangkuman: Hitung Mundur10Proyek: Kabur dari Arena
ArenaPara Pemburu2Tabrakan
OnCollisionEnterApa yang Kutabrak?Pecah Saat BenturanBerdiri di Atas TanahPantulan dan GesekanBentuk ColliderRangkuman: Dinding yang Bisa HancurLatihan sendiri: Playground Unity