Riepilogo: piattaforma di lancio
Fa parte della sezione Fisica e gameplay del percorso Unity di Coddy. Lezione 7 di 63.
Sfida
FacileIl 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
speedm/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 inFixedUpdate().
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
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 rovescia2Collisioni
OnCollisionEnterCosa ho colpito?Rompersi all'impattoRestare a terraRimbalzo e attritoForme dei ColliderRiepilogo: muro distruttibile5Progetto: Corsa alle monete
La palla rotolanteMonete da raccogliere