Menu
CoddyTech

תפוס אותו

חלק מהיחידה יסודות התכנות ב-Unity במסלול ה-Unity של Coddy. שיעור 38 מתוך 67.

challenge icon

אתגר

בינוני

תפוס את הכוכב. הוסף score שמתחיל ב־0. כשהכוכב מתקרב למרחק קטן מ־1 יחידה מהתופס (מדוד באמצעות Vector3.Distance), הכוכב נתפס:

  • הוסף 1 ל־score,
  • רשום Caught! Score: 1, עם הניקוד החדש,
  • הזז את הכוכב בחזרה למעלה אל y = 6, תוך שמירה על ערכי x ו־z שלו, כדי שייפול שוב.

כוכב שמחטיא ממשיך ליפול בינתיים. שמור את כל מה שבנית בשלבים הקודמים.

נסו בעצמכם

using UnityEngine;

public class Catcher : MonoBehaviour
{
    [SerializeField] private float speed = 6f;
    [SerializeField] private Transform star;
    [SerializeField] private float fallSpeed = 3f;

    void Update()
    {
        float x = transform.position.x;
        if (Input.GetKey(KeyCode.RightArrow))
        {
            x += speed * Time.deltaTime;
        }
        if (Input.GetKey(KeyCode.LeftArrow))
        {
            x -= speed * Time.deltaTime;
        }
        x = Mathf.Clamp(x, -4f, 4f);
        transform.position = new Vector3(x, transform.position.y, transform.position.z);

        star.position += Vector3.down * fallSpeed * Time.deltaTime;
    }
}

כל השיעורים ביחידה יסודות התכנות ב-Unity