Plataformas Móveis
Parte da seção Criando jogos de verdade do Journey de Unity da Coddy. Lição 49 de 56.
Desafio
MédioA plataforma azul deve deslizar para frente e para trás sobre o vão. Mantenha tudo da lição anterior.
Preencha MovingPlatform:
- Dois campos definidos pelo Inspector,
distance(3) espeed(1.5), e umpublic Vector3 delta. - Ela desliza do ponto inicial até
distanceunidades ao longo de +x aspeedunidades por segundo, depois volta ao início, e assim por diante para sempre. - A cada quadro,
deltaindica quanto ela se moveu naquele quadro: sua posição depois do movimento menos sua posição antes.
Um CharacterController não é carregado pelo que está sob seus pés: em uma plataforma móvel, ele permanece onde está, e a plataforma desliza para longe sob ele. Mover seu transform.position também não funciona: a próxima chamada a Move do controlador começa de onde a física o viu pela última vez e desfaz a alteração. Faça Player acompanhar a plataforma:
- Adicione
OnControllerColliderHit. Quando a normal do impacto aponta para cima (hit.normal.yacima de 0.5: o jogador está sobre ela) e o objeto tem umMovingPlatform, guarde essa plataforma em um campo. - Em
Update, adicione odeltadessa plataforma ao movimento passado paracontroller.Movee, em seguida, esqueça a plataforma (defina o campo comonull). A chamada aMovea encontra novamente enquanto o jogador estiver sobre ela.
Pressione Play, pule para a plataforma e acompanhe-a, depois Check.
Experimente você mesmo
using UnityEngine;
public class MovingPlatform : MonoBehaviour
{
// Uma lição posterior completa isto: uma plataforma que desliza de um lado para o outro.
}
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