Menu
CoddyTech

כוכב נופל

חלק מהיחידה יסודות הסקריפטים ב-Unity במסלול ה-Unity של Coddy. שיעור 51 מתוך 85.

challenge icon

אתגר

בינוני

גרמו לכוכב ליפול.

  1. הוסיפו אל Catcher את [SerializeField] private Transform star; ואת [SerializeField] private float fallSpeed = 3f;. הסצנה מציבה את הכוכב בתוך star.
  2. בסוף Update(), הוסיפו את Vector3.down * fallSpeed * Time.deltaTime אל star.position, ולא אל המיקום של התופס.

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

נסו בעצמכם

using UnityEngine;

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

    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);
    }
}

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

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