Pontos de Controle
Parte da seção Criando jogos de verdade do Journey de Unity da Coddy. Lição 50 de 56.
Desafio
MédioUma queda no vazio deve custar um pouco, não a partida inteira. Mantenha tudo das lições anteriores. Dois postes vermelhos ficam no percurso, Checkpoint1 e Checkpoint2, cada um com um gatilho e o script Checkpoint.
Em Player:
- Um campo
fallYdefinido pelo Inspector (-5) e um ponto de reaparecimento que começa onde o jogador começa. - Um método público
SetCheckpoint(Vector3 point)que definepointcomo o ponto de reaparecimento. - Quando o jogador cair abaixo de
fallY, coloque-o de volta no ponto de reaparecimento e limpe suavelocity. Definirtransform.positionnão é suficiente por si só: o próximoMovedo controlador começa de onde a física o viu pela última vez e desfaz o movimento. Desative o controlador (controller.enabled = false) enquanto move o jogador e ative-o novamente depois.
Em Checkpoint:
- Na primeira vez que o jogador (um objeto com o script
Player) entrar no gatilho, defina a posição do ponto de controle como o ponto de reaparecimento do jogador, deixe o poste verde (Color.green) e registreCheckpoint reached. - Entrar nele novamente não faz nada, para que um ponto de controle antigo nunca mova o ponto de reaparecimento de volta.
Pressione Jogar, alcance um ponto de controle e pule no vazio; em seguida, clique em Verificar.
Experimente você mesmo
using UnityEngine;
public class Checkpoint : MonoBehaviour
{
// Uma aula posterior completará isso: uma bandeira que muda o lugar onde você reaparece após uma queda.
}
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 banco