Tekrar: Lazerli Alarm Teli
Coddy'nin Unity Journey'sinin Fizik ve Oynanış bölümünün bir parçası. Ders 41 / 71.
Bu özet bölümü bir araya getiriyor: yalnızca bazı katmanları gören bir ışın izleme, neye çarptığı ve alarmın bir kez çalması için önceki kareyi hatırlayan bir bool.
Görev
OrtaKasayı lazerli bir tuzak teliyle koru.
- Her karede
Physics.Raycast(transform.position, transform.forward, out RaycastHit hit, range, intruders)çağrısını yap. - Işın çarptığında
lamp.material.colorrenginiColor.red, önü açık olduğundaColor.greenyap. "Alarm: " + hit.collider.namemesajını yalnızca ışın önü açık durumdan engellenmiş duruma geçtiğinde kaydet: önceki karenin sonucunubool blockedalanında tut.
“Oyna” düğmesine bas ve ışının içinden yürü: her seferinde bir alarm. Ardından “Kontrol et” düğmesine bas.
Kendin dene
using UnityEngine;
public class Tripwire : MonoBehaviour
{
public LayerMask intruders;
public Renderer lamp;
public float range = 6f;
void Update()
{
}
}
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
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