Menu
CoddyTech

Riepilogo: piattaforma di lancio

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

Questo riepilogo mette insieme il capitolo: una velocità impostata in FixedUpdate(), un impulso che tiene conto della massa e un tasto letto in Update() per non perdere nessuna pressione.

challenge icon

Sfida

Facile

Fai camminare il personaggio fino alla piattaforma di lancio e lancialo.

  1. In Update(), imposta un bool launchPressed su Input.GetKeyDown(KeyCode.Space).
  2. In FixedUpdate(), imposta rb.linearVelocity usando l’asse Horizontal grezzo moltiplicato per speed, mantenendo il suo valore y.
  3. Quando launchPressed è impostato, aggiungi Vector3.up * launch con ForceMode.Impulse solo se x dista meno di 1 da pad.position.x, quindi azzeralo.

Premi «Gioca», cammina sulla piattaforma e premi Space. Poi premi «Verifica».

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>();
    }
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fisica e gameplay

Esercitati da solo: Playground Unity