Menu
CoddyTech

Onu Yakala

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

challenge icon

Görev

Orta

Yıldızı yakala ve yakalama sayısını say.

  1. private int score; alanını ekle.
  2. Yıldız hareket ettikten sonra, Vector3.Distance(transform.position, star.position) < 1f olduğunda score değerini 1 artır ve "Caught! Score: " + score ifadesini günlüğe yaz.
  3. Bu if bloğunda, x ve z değerlerini koruyarak yıldızı y = 6f konumuna geri taşı.

“Oyna” düğmesine bas ve yıldızın altına kay: Konsol Caught! Score: 1 değerini gösterir. Ardından “Kontrol et” düğmesine bas.

Kendin dene

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

Kendi başına pratik yap: Unity playground