Menu
CoddyTech

Düşen Bir Yıldız

Coddy'nin Unity Journey'sinin Unity'de Script Yazmanın Temelleri bölümünün bir parçası. Ders 37 / 67.

challenge icon

Görev

Orta

Yıldızın düşmesini sağla. Catcher öğesine iki alan ekle:

  • [SerializeField] private Transform star; Sahne bunu zaten Star olarak ayarlıyor.
  • [SerializeField] private float fallSpeed; sahne bunu 3 olarak ayarlıyor.

Update() içinde yıldızı saniyede fallSpeed birim hızla dümdüz aşağı hareket ettir. Şimdilik sonsuza kadar düşer; sonraki adımlarda onu yakalayacağız.

Yakalayıcının hareketini ve önceki adımdaki sınırlandırmayı koru.

Kendin dene

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'de Script Yazmanın Temelleri bölümündeki tüm dersler