Riepilogo: doppio salto
Fa parte della sezione Creare veri giochi del percorso Unity di Coddy. Lezione 42 di 56.
Sfida
MedioScrivi il movimento dell'eroe del platform in Hero.cs; l'eroe ha un CharacterController. Nell'Inspector imposta speed (5), gravity (-25), jumpHeight (2) e airJumpHeight (1.28).
- Le frecce (o WASD), lette tramite gli assi grezzi, fanno camminare l'eroe con
controller.Movealla velocità dispeedunità al secondo lungo x e z. - Gravità manuale: una velocità verticale che aumenta di
gravityogni secondo, impostata a -2 mentre l'eroe è a terra e sta cadendo. - Premendo Spazio a terra si salta esattamente fino all'altezza
jumpHeight. - Premendo Spazio in aria si salta ancora una volta, salendo di
airJumpHeightrispetto al punto in cui è stato premuto. Un salto in aria per ogni permanenza in aria: l'atterraggio lo ripristina.
Premi Play, fai un doppio salto sulla sporgenza, poi Check.
Provalo tu
using UnityEngine;
public class Hero : MonoBehaviour
{
public float speed = 5f;
public float gravity = -25f;
public float jumpHeight = 2f;
public float airJumpHeight = 1.28f;
CharacterController controller;
void Start()
{
controller = GetComponent<CharacterController>();
}
void Update()
{
}
}
Tutte le lezioni di Creare veri giochi
1Testo sullo schermo
Canvas e testoMostra il punteggioFormattare i numeriUn timer per il conto alla rovesciaRiepilogo: tachimetro4Scene e livelli
Caricare una scenaRiavviare il livelloLivello successivoMantenere i dati tra le sceneRiepilogo: selezione del livello10Progetto: Platform 3D
Il percorsoPiattaforme mobili2Pulsanti e schermate
Pulsanti e onClickLambdaCollegare nell'InspectorPannelli attivi e disattiviBarre della saluteRiepilogo: negozio degli upgrade5Salvare con PlayerPrefs
Salvare un numeroCaricare con un valore predefinitoPunteggio massimoSalvare le impostazioniRiepilogo: monete in banca8Controller del personaggio
CharacterController.MoveGravità manualeSaltoSpingere gli oggettiMuoviti dove guardiRiepilogo: doppio salto3Il gestore del gioco
Uno script gestisce il giocoIl SingletonStati di giocoSelezionare lo statoRiepilogo: gestore del round6Progetto: Corsa infinita
Tre corsieOstacoli in arrivo9Il nuovo sistema di input
Due sistemi di inputTastiera e mousePremuto in questo frameAzioni di inputRiepilogo: cambio di input