Menu
CoddyTech

Tekrar: Fırlatma Rampası

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

Bu özet bölümü bir araya getiriyor: FixedUpdate() içinde ayarlanan bir hız, kütleyi hesaba katan bir itme ve hiçbir basışın kaçırılmaması için Update() içinde okunan bir tuş.

challenge icon

Görev

Kolay

Oyuncuyu fırlatma rampasına götür ve fırlat.

  1. Update() içinde, Input.GetKeyDown(KeyCode.Space) olduğunda bool launchPressed değişkenini ayarla.
  2. FixedUpdate() içinde, y değerini koruyarak rb.linearVelocity değerini ham Horizontal eksen değerinin speed ile çarpımından ayarla.
  3. launchPressed ayarlandığında, x değeri pad.position.x değerinden 1'den az uzaktaysa ForceMode.Impulse ile Vector3.up * launch kuvvetini uygula, ardından değişkeni sıfırla.

“Oyna” düğmesine bas, rampaya yürü ve Space tuşuna bas. Ardından “Kontrol et” düğmesine bas.

Kendin dene

using UnityEngine;

public class Jumper : MonoBehaviour
{
    public float speed = 4f;
    public float launch = 16f;
    public Transform pad;
    private Rigidbody rb;

    void Start()
    {
        rb = GetComponent<Rigidbody>();
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

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

Kendi başına pratik yap: Unity playground