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.
Sfida
FacileFai camminare il personaggio fino alla piattaforma di lancio e lancialo.
- In
Update(), imposta unbool launchPressedsuInput.GetKeyDown(KeyCode.Space). - In
FixedUpdate(), impostarb.linearVelocityusando l’asse Horizontal grezzo moltiplicato perspeed, mantenendo il suo valore y. - Quando
launchPressedè impostato, aggiungiVector3.up * launchconForceMode.Impulsesolo se x dista meno di 1 dapad.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>();
}
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fisica e gameplay
1Corpo rigido
Gravità e massaSpingi con AddForceSalta con un impulsoFixedUpdate per la fisicaVelocitàCorpi cinematiciRiepilogo: piattaforma di lancio4Coroutine
InvokeInvokeRepeating, CancelInvokeLa tua prima coroutineCicli nelle coroutineInterrompere le coroutineRiepilogo: conto alla rovescia7Rotazione
Angoli di EuleroQuaternioniGuarda nella direzione in cui ti muoviRuota in modo fluidoRiepilogo: Torretta10Progetto: Fuga dall'arena
L'arenaCacciatori2Collisioni
OnCollisionEnterCosa ho colpito?Rompersi all'impattoRestare a terraRimbalzo e attritoForme dei ColliderRiepilogo: muro distruttibile5Progetto: Corsa alle monete
La palla rotolanteMonete da raccogliereEsercitati da solo: Playground Unity