Tüm Rehberler

Flappy Bird Klonu — Sıfırdan Bitişe

Başlangıç ⏱ 90 dk
BÖLÜM 4 / 11

Uçuş Mekaniği — Space ile Zıplama

Kuşun Space veya fare tıklamasıyla yukarı fırlamasını sağlayacak scripti yazıyoruz.

Unity Editör Adımları

Assets > Create > C# Script → 'BirdController'
Bird GameObject'e sürükle
Inspector'da jumpForce = 5
Play ile test et
csharp
using UnityEngine;

public class BirdController : MonoBehaviour
{
    public float jumpForce = 5f;
    private Rigidbody2D rb;
    private bool isAlive = true;

    void Start() => rb = GetComponent<Rigidbody2D>();

    void Update()
    {
        if (!isAlive) return;
        if (Input.GetKeyDown(KeyCode.Space) || Input.GetMouseButtonDown(0))
            rb.velocity = new Vector2(rb.velocity.x, jumpForce);
        float angle = Mathf.Clamp(rb.velocity.y * 10f, -90f, 30f);
        transform.rotation = Quaternion.Euler(0, 0, angle);
    }

    public void Die()
    {
        isAlive = false;
        rb.velocity = Vector2.zero;
    }

    void OnTriggerEnter2D(Collider2D col)
    {
        if (col.CompareTag("Obstacle") || col.CompareTag("Ground"))
        {
            Die();
            FindObjectOfType<GameManager>().GameOver();
        }
    }
}

rb.velocity.y sıfırlanıp yeniden atanıyor — her zıplama eşit güçte.

Önceki Bölüm Sonraki Bölüm