Kaçış Odası
Coddy'nin Unity Journey'sinin Fizik ve Oynanış bölümünün bir parçası. Ders 70 / 71.
Kod kilitli bir kaçış odası. Yerde üç gri basınç plakası var ve kuzey duvarındaki kapı yalnızca oyuncu üzerlerine doğru sırayla bastığında açılıyor: 1. plaka, 2. plaka, 3. plaka. Odada hangi plakanın hangisi olduğunu belirten hiçbir şey yok. Yanlış plakaya basılması kodu baştan başlatır ve tüm plakalar bir saniyeliğine kırmızı renkte yanıp söner. Açılan kapı birkaç saniye açık kalır, sonra tekrar kapanır; ancak oyuncunun üzerine asla kapanmaz: oyuncu kapı aralığında dururken kapı bekler.
Player betiği hazır: ok tuşları, Player etiketi verilmiş ve Player katmanında bulunan oyuncuyu hareket ettiriyor. İki betik yaz: her plakaya Plate ve Lock üzerine CodeLock.
Görev
ZorPlakaları ve kodu şu sırayla bağla: 1, 2, 3.
Plateiçinde,Playeriçeri girdiğindecodeLock.Press(number);çağır.Pressiçinde,int next = 1ile: eşleşme olursa"Plate " + numbergünlüğe yazılır ve 1 eklenir; 3'ten sonraUnlockedgünlüğe yazılır venextsıfırlanır.- Aksi hâlde
Wrong plategünlüğe yazılır,nextsıfırlanır ve bir coroutine çalıştırılır: plakalarColor.redolur, 1 saniye beklenir, ardındanColor.grayolur.
“Oyna” düğmesine bas ve sıralamayı bul. Ardından “Kontrol et” düğmesine bas.
Kendin dene
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)
{
// kodu kontrol et; yanlış bir girişte plates öğelerini yanıp söndür; plate 3'ten sonra kapıyı aç
}
}
Fizik ve Oynanış bölümündeki tüm dersler
1Rigidbody
Yerçekimi ve KütleAddForce ile İtmeDürtüyle ZıplamaFizik için FixedUpdateHızKinematik CisimlerTekrar: Fırlatma Rampası2Çarpışmalar
OnCollisionEnterNeye Çarptım?Çarpınca KırılYerde DurmakSekme ve SürtünmeCollider ŞekilleriTekrar: Kırılabilir DuvarKendi başına pratik yap: Unity playground