Menu
CoddyTech

Hareketli Hedefler

Coddy'nin Unity Journey'sinin Fizik ve Oynanış bölümünün bir parçası. Ders 67 / 71.

challenge icon

Görev

Zor

Hedefleri oluştur: menzil boyunca kayarlar ve bir top onlara çarparak onları ortadan kaldırır.

  1. Start() içinde startX = rb.position.x satırını koru. FixedUpdate() içinde rb.MovePosition ile x ekseninde speed hızında hareket et; startX noktasından range kadar uzaklaşınca 1 veya -1 olan direction değerini tersine çevir.
  2. OnCollisionEnter içinde, collision.gameObject.CompareTag("Ball") koşulu sağlandığında name + " hit!" ifadesini günlüğe yaz ve topu ve hedefi yok et.

“Oyna” düğmesine bas ve üçünü de ortadan kaldır. Ardından “Kontrol et” düğmesine bas.

Kendin dene

using UnityEngine;

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

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

    // Bir yandan diğer yana kay; hedefe çarpan bir top onu oyun dışı bırakır
}

Fizik ve Oynanış bölümündeki tüm dersler

Kendi başına pratik yap: Unity playground