Menu
CoddyTech

مراجعة: حاجز ليزري

جزء من قسم الفيزياء وأسلوب اللعب في رحلة Unity على Coddy. الدرس 41 من 71.

يجمع هذا الملخّص أجزاء الفصل معًا: عملية إطلاق شعاع لا ترى سوى بعض الطبقات، وما أصابه الشعاع، ومتغيّر bool يتذكّر الإطار السابق لكي ينطلق الإنذار مرة واحدة.

challenge icon

التحدي

متوسط

احرس الخزنة بحاجز ليزري.

  1. في كل إطار، أطلق Physics.Raycast(transform.position, transform.forward, out RaycastHit hit, range, intruders).
  2. اجعل لون lamp.material.color هو Color.red عند اصطدامه، وColor.green عندما يكون المسار خاليًا.
  3. سجّل "Alarm: " + hit.collider.name فقط عندما ينتقل الشعاع من مسار خالٍ إلى مسدود: خزّن نتيجة الإطار السابق في حقل bool blocked.

اضغط «العب» وامشِ عبر الشعاع: إنذار واحد في كل مرة. ثم اضغط «تحقق».

جرّب بنفسك

using UnityEngine;

public class Tripwire : MonoBehaviour
{
    public LayerMask intruders;
    public Renderer lamp;
    public float range = 6f;

    void Update()
    {
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الفيزياء وأسلوب اللعب

تدرّب بنفسك: Playground لـ Unity