Menu
CoddyTech

סיכום: כלב שמירה

חלק מהיחידה פיזיקה ומשחקיות במסלול ה-Unity של Coddy. שיעור 58 מתוך 71.

הסיכום הזה מחבר את הפרק: מרדף שמוגדר כמהירות, טווח שנמדד לאורך הקרקע, נזק באמצעות סקריפט Health והדף לאחור.

challenge icon

אתגר

בינוני

כתבו את כלב השמירה: הוא רודף אחרי זרים שמתקרבים לכלבייה שלו.

  1. ב־FixedUpdate(), כל עוד המרחק של השחקן מ־kennel.position על פני הקרקע קטן מ־guardRange, רוצו לעבר השחקן במהירות speed, תוך שמירה על y.
  2. אחרת, רוצו בחזרה לכלבייה; כשאתם במרחק של פחות מ־0.3 ממנה, עמדו ללא תנועה.
  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()
    {
        // שמור על המלונה: רדוף אחרי השחקן כשהוא מתקרב אליה, או חזור הביתה
    }
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה פיזיקה ומשחקיות

תרגלו בעצמכם: Unity אונליין