סיכום: חיישן קרן לייזר
חלק מהיחידה פיזיקה ומשחקיות במסלול ה-Unity של Coddy. שיעור 39 מתוך 63.
אתגר
בינוניהגן על הכספת באמצעות קרן לייזר. הסקריפט Tripwire נמצא על עמוד הפולט, והבודק מספק לו את intruders (מסכת LayerMask שבה מסומנת שכבת Player), את lamp (רכיב Renderer) ואת range שערכו 6.
- הקרן היא קרן שיוצאת מהפולט קדימה, לאורך של
rangeיחידות, ורואה רק שכבותintruders. עמוד המקלט והארגזים נמצאים בשכבות אחרות. - כל עוד משהו חוסם את הקרן, המנורה אדומה (
Color.red); כשהקרן פנויה, היא ירוקה (Color.green). - בכל פעם שהקרן עוברת ממצב פנוי למצב חסום, יש לרשום
Alarm: Player, יחד עם השם של מה שחסם אותה. עמידה בקרן לא תגרום לרישום נוסף; יציאה ממנה וחזרה אליה כן.
לחץ על Play והעבר את השחקן דרך הקרן באמצעות החצים, ואז לחץ על Check.
נסו בעצמכם
using UnityEngine;
public class Tripwire : MonoBehaviour
{
public LayerMask intruders;
public Renderer lamp;
public float range = 6f;
void Update()
{
}
}
כל השיעורים ביחידה פיזיקה ומשחקיות
1גוף קשיח
כוח הכבידה והמסהדחיפה באמצעות AddForceקפיצה באמצעות מתקףFixedUpdate לפיזיקהמהירותגופים קינמטייםחזרה: משטח שיגור2התנגשויות
OnCollisionEnterבמה פגעתי?להישבר בעת פגיעהלעמוד על הקרקעניתור וחיכוךצורות Colliderסיכום: קיר שביר5פרויקט: מרוץ המטבעות
הכדור המתגלגלמטבעות לאיסוף6Raycasts
Physics.RaycastRaycastHitבדיקת קרקע באמצעות קרןשכבות ו-LayerMaskקו ראייהOverlapSphere ו-SphereCastסיכום: חיישן קרן לייזר