Menu
CoddyTech

Riepilogo: doppio salto

Fa parte della sezione Creare veri giochi del percorso Unity di Coddy. Lezione 42 di 56.

challenge icon

Sfida

Medio

Scrivi 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.Move alla velocità di speed unità al secondo lungo x e z.
  • Gravità manuale: una velocità verticale che aumenta di gravity ogni 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 airJumpHeight rispetto 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