Pintu
Termasuk bagian Fisika dan Gameplay dalam perjalanan Unity di Coddy. Pelajaran 71 dari 71.
Tantangan ini mengakhiri bagian tentang pelat yang berfungsi sebagai pemicu, kode yang disimpan dalam satu skrip, dan pintu yang dikendalikan oleh coroutine yang menunggu hingga jalur pintu kosong.
Tantangan
SulitBuka pintu saat Unlocked, lalu tutup kembali nanti, jangan pernah saat pemain berada di sana.
- Tulis
IEnumerator OpenDoor():door.SetActive(false);, laluyield return new WaitForSeconds(openTime);. - Lalu
while (Physics.CheckSphere(doorway.position, 1f, LayerMask.GetMask("Player"))),yield return null;. - Terakhir,
door.SetActive(true);dan catatDoor closed. Jalankan denganStartCoroutine(OpenDoor());setelah mencatatUnlocked.
Tekan tombol “Main”, buka pintunya, lalu keluar. Setelah itu, 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;
private int next = 1;
public void Press(int number)
{
if (number == next)
{
Debug.Log("Plate " + number);
next++;
if (next > 3)
{
Debug.Log("Unlocked");
next = 1;
}
}
else
{
Debug.Log("Wrong plate");
next = 1;
StartCoroutine(Flash());
}
}
IEnumerator Flash()
{
foreach (Renderer plate in plates)
{
plate.material.color = Color.red;
}
yield return new WaitForSeconds(1f);
foreach (Renderer plate in plates)
{
plate.material.color = Color.gray;
}
}
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
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