Menu
CoddyTech

מטרות נעות

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

challenge icon

אתגר

קשה

כתבו את קוד המטרות: הן נעות מצד לצד לאורך הטווח, וכדור מפיל אותן.

  1. ב־Start(), השאירו את startX = rb.position.x. ב־FixedUpdate(), הזיזו באמצעות rb.MovePosition לאורך ציר x במהירות speed, והפכו את direction מ־1 ל־-1 או להפך, ברגע שהמרחק מ־startX מגיע ל־range.
  2. ב־OnCollisionEnter, כאשר collision.gameObject.CompareTag("Ball"), רשמו ביומן את name + " hit!" והשמידו את הכדור ואת המטרה.

לחצו על "שחק" והפילו את שלוש המטרות. לאחר מכן לחצו על "בדיקה".

נסו בעצמכם

using UnityEngine;

public class Target : MonoBehaviour
{
    [SerializeField] private float speed = 2f;
    [SerializeField] private float range = 3f;
    private Rigidbody rb;

    void Start()
    {
        rb = GetComponent<Rigidbody>();
    }

    // לנוע מצד לצד; כדור שפוגע במטרה מעיף אותה
}

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

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