Menu
CoddyTech

Riepilogo: piattaforma di lancio

Fa parte della sezione Fisica e gameplay del percorso Unity di Coddy. Lezione 7 di 63.

challenge icon

Sfida

Facile

Il giocatore (un Rigidbody da 2 kg) cammina sul terreno fino alla piattaforma di lancio arancione, il cui Transform si trova nel campo pad. Scrivi Jumper:

  • Le frecce sinistra e destra fanno camminare il giocatore lungo x esattamente a speed m/s (4), usando l’asse grezzo; resta fermo quando non è premuta alcuna freccia e la gravità continua ad agire.
  • Premendo la barra spaziatrice sulla piattaforma, il giocatore viene lanciato dritto verso l’alto con un impulso di launch (16), quindi la sua massa influisce sul lancio. Il giocatore si trova sulla piattaforma quando la sua x dista meno di 1 dalla x della piattaforma. Premere la barra spaziatrice in qualsiasi altro punto non produce effetti.
  • Nessuna pressione della barra spaziatrice deve andare persa: rilevala in Update() ed esegui tutta la fisica in FixedUpdate().

Premi Play, cammina fino alla piattaforma e lanciati, poi premi Check.

Provalo tu

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>();
    }
}

Tutte le lezioni di Fisica e gameplay