Menu
CoddyTech

Tekrar: Çift Zıplama

Coddy'nin Unity Journey'sinin Gerçek Oyunlar Geliştirmek bölümünün bir parçası. Ders 42 / 56.

challenge icon

Görev

Orta

Platform oyunu kahramanının hareketini Hero.cs içinde yaz; Hero'da bir CharacterController var. Inspector'da speed (5), gravity (-25), jumpHeight (2) ve airJumpHeight (1.28) ayarlanır.

  • Ham eksenlerle ok tuşları (veya WASD) okunarak kahraman, x ve z boyunca saniyede speed birim hızla controller.Move kullanılarak yürütülür.
  • Yerçekimini elle uygula: her saniye gravity kadar artan bir dikey hız kullan; kahraman yerdeyken ve düşerken bu hızı -2 olarak ayarla.
  • Yerdeyken Space'e basmak, tam olarak jumpHeight yüksekliğinde zıplatır.
  • Havadayken Space'e basmak bir kez daha zıplatır; basıldığı noktanın üzerinde airJumpHeight kadar yükselir. Havada kalınan süre boyunca bir hava zıplaması yapılabilir: yere inmek bu hakkı geri kazandırır.

Play'e bas, çıkıntıya çift zıplayarak çık, ardından Check'e bas.

Kendin dene

using UnityEngine;

public class Hero : MonoBehaviour
{
    public float speed = 5f;
    public float gravity = -25f;
    public float jumpHeight = 2f;
    public float airJumpHeight = 1.28f;

    CharacterController controller;

    void Start()
    {
        controller = GetComponent<CharacterController>();
    }

    void Update()
    {
    }
}

Gerçek Oyunlar Geliştirmek bölümündeki tüm dersler