مراجعة: حاجز ليزري
جزء من قسم الفيزياء وأسلوب اللعب في رحلة Unity على Coddy. الدرس 41 من 71.
يجمع هذا الملخّص أجزاء الفصل معًا: عملية إطلاق شعاع لا ترى سوى بعض الطبقات، وما أصابه الشعاع، ومتغيّر bool يتذكّر الإطار السابق لكي ينطلق الإنذار مرة واحدة.
التحدي
متوسطاحرس الخزنة بحاجز ليزري.
- في كل إطار، أطلق
Physics.Raycast(transform.position, transform.forward, out RaycastHit hit, range, intruders). - اجعل لون
lamp.material.colorهوColor.redعند اصطدامه، وColor.greenعندما يكون المسار خاليًا. - سجّل
"Alarm: " + hit.collider.nameفقط عندما ينتقل الشعاع من مسار خالٍ إلى مسدود: خزّن نتيجة الإطار السابق في حقلbool blocked.
اضغط «العب» وامشِ عبر الشعاع: إنذار واحد في كل مرة. ثم اضغط «تحقق».
جرّب بنفسك
using UnityEngine;
public class Tripwire : MonoBehaviour
{
public LayerMask intruders;
public Renderer lamp;
public float range = 6f;
void Update()
{
}
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الفيزياء وأسلوب اللعب
1الجسم الصلب (Rigidbody)
الجاذبية والكتلةالدفع باستخدام AddForceالقفز باستخدام دفعةFixedUpdate للفيزياءالسرعة المتجهةالأجسام الحركيةمراجعة: منصة الإطلاق4الكوروتينات
InvokeInvokeRepeating, CancelInvokeأول Coroutine لكالحلقات داخل الكوروتيناتإيقاف الكوروتيناتمراجعة: العد التنازلي10المشروع: الهروب من الحلبة
الحلبةالصيادونتدرّب بنفسك: Playground لـ Unity