Menu
CoddyTech

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.

challenge icon

Görev

Orta

Kasayı lazerli bir tuzak teliyle koru.

  1. Her karede Physics.Raycast(transform.position, transform.forward, out RaycastHit hit, range, intruders) çağrısını yap.
  2. Işın çarptığında lamp.material.color rengini Color.red, önü açık olduğunda Color.green yap.
  3. "Alarm: " + hit.collider.name mesajını yalnızca ışın önü açık durumdan engellenmiş duruma geçtiğinde kaydet: önceki karenin sonucunu bool blocked alanı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()
    {
    }
}
quiz iconKendini test et

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

Kendi başına pratik yap: Unity playground