Tekrar: Lazerli Alarm Teli
Coddy'nin Unity Journey'sinin Fizik ve Oynanış bölümünün bir parçası. Ders 39 / 63.
Görev
OrtaKasayı lazerli bir tripwire ile koru. Tripwire betiği Emitter direğine eklenir ve Inspector bu betiğe intruders değerini (Player katmanının işaretli olduğu bir LayerMask), lamp değerini (bir Renderer) ve 6 değerindeki bir range verir.
- Işın, Emitter'ın kendi ileri yönünde uzanan,
rangebirim uzunluğunda ve yalnızcaintruderskatmanlarını gören bir ışındır. Receiver direği ve kasalar başka katmanlardadır. - Işını bir şey engellediğinde lamba kırmızı olur (
Color.red); ışın açık olduğunda ise yeşil olur (Color.green). - Işın açık durumdan engellenmiş duruma her geçtiğinde, onu engelleyen şeyin adıyla birlikte
Alarm: Playerkaydını tut. Işının içinde durmak tekrar kayıt oluşturmaz; ışından çıkıp geri dönmek oluşturur.
Play'e bas ve ok tuşlarıyla oyuncuyu ışının içinden geçir, ardından Check'e bas.
Kendin dene
using UnityEngine;
public class Tripwire : MonoBehaviour
{
public LayerMask intruders;
public Renderer lamp;
public float range = 6f;
void Update()
{
}
}
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 Duvar3Tetikleyiciler
Tetikleyici ÇarpıştırıcılarOnTriggerEnterToplanabilir NesnelerÖlüm BölgeleriGiriş ve ÇıkışÖzet: Anahtar ve Kapı6Işın Atışları
Physics.RaycastRaycastHitIşınla Zemin KontrolüKatmanlar ve LayerMaskGörüş HattıOverlapSphere ve SphereCastTekrar: Lazerli Alarm Teli