Menu
CoddyTech

Tekrar: Lazerli Alarm Teli

Coddy'nin Unity Journey'sinin Fizik ve Oynanış bölümünün bir parçası. Ders 39 / 63.

challenge icon

Görev

Orta

Kasayı 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, range birim uzunluğunda ve yalnızca intruders katmanları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: Player kaydı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