Recapitulação: pulo duplo
Parte da seção Criando jogos de verdade do Journey de Unity da Coddy. Lição 42 de 56.
Desafio
MédioEscreva o movimento do herói do jogo de plataforma em Hero.cs; o Hero tem um CharacterController. No Inspector, defina speed (5), gravity (-25), jumpHeight (2) e airJumpHeight (1.28).
- As setas (ou WASD), lidas com os eixos brutos, movimentam o herói com
controller.Moveà velocidade despeedunidades por segundo ao longo dos eixos x e z. - Gravidade manual: uma velocidade vertical que aumenta em
gravitya cada segundo, definida como -2 enquanto o herói estiver no chão e caindo. - A tecla Espaço no chão faz o herói pular exatamente
jumpHeightde altura. - A tecla Espaço no ar faz o herói pular mais uma vez, subindo
airJumpHeightacima do ponto em que a tecla foi pressionada. Um pulo no ar por vez que estiver no ar: ao aterrissar, ele é recuperado.
Pressione Play, dê um pulo duplo até a plataforma e, em seguida, clique em Check.
Experimente você mesmo
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()
{
}
}
Todas as lições de Criando jogos de verdade
1Texto na tela
Canvas e textoExiba a pontuaçãoFormate númerosUm cronômetro regressivoRevisão: velocímetro4Cenas e Fases
Carregar uma CenaReiniciar a FasePróxima FaseManter entre CenasRevisão: Seleção de Fases10Projeto: Jogo de Plataforma 3D
O PercursoPlataformas Móveis2Botões e telas
Botões e onClickLambdasConectando no InspectorPainéis ligados e desligadosBarras de vidaRevisão: Loja de melhorias5Salvando com PlayerPrefs
Salvar um númeroCarregar com um valor padrãoRecordeSalvar configuraçõesRevisão: Moedas no banco8Controlador de personagem
CharacterController.MoveGravidade na mãoPuloEmpurrando objetosMover-se para onde você olhaRecapitulação: pulo duplo