סיכום: כלב שמירה
חלק מהיחידה פיזיקה ומשחקיות במסלול ה-Unity של Coddy. שיעור 58 מתוך 71.
הסיכום הזה מחבר את הפרק: מרדף שמוגדר כמהירות, טווח שנמדד לאורך הקרקע, נזק באמצעות סקריפט Health והדף לאחור.
אתגר
בינוניכתבו את כלב השמירה: הוא רודף אחרי זרים שמתקרבים לכלבייה שלו.
- ב־
FixedUpdate(), כל עוד המרחק של השחקן מ־kennel.positionעל פני הקרקע קטן מ־guardRange, רוצו לעבר השחקן במהירותspeed, תוך שמירה על y. - אחרת, רוצו בחזרה לכלבייה; כשאתם במרחק של פחות מ־0.3 ממנה, עמדו ללא תנועה.
- בעת התנגשות ב־
Player, קראו ל־TakeDamage(1)שלHealthשלו והפעילו עליו דחף בעוצמהbiteבכיוון ההפוך לכלב, במישור הקרקע.
לחצו על ״שחק״ ליד הכלבייה. לאחר מכן לחצו על ״בדיקה״.
נסו בעצמכם
using UnityEngine;
public class Dog : MonoBehaviour
{
[SerializeField] private Transform player;
[SerializeField] private Transform kennel;
[SerializeField] private float speed = 3.5f;
[SerializeField] private float guardRange = 6f;
[SerializeField] private float bite = 5f;
private Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
}
void FixedUpdate()
{
// שמור על המלונה: רדוף אחרי השחקן כשהוא מתקרב אליה, או חזור הביתה
}
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה פיזיקה ומשחקיות
1גוף קשיח
כוח הכבידה והמסהדחיפה באמצעות AddForceקפיצה באמצעות מתקףFixedUpdate לפיזיקהמהירותגופים קינמטייםחזרה: משטח שיגור2התנגשויות
OnCollisionEnterבמה פגעתי?להישבר בעת פגיעהלעמוד על הקרקעניתור וחיכוךצורות Colliderסיכום: קיר שביר5פרויקט: מרוץ המטבעות
הכדור המתגלגלמטבעות לאיסוףתרגלו בעצמכם: Unity אונליין