Obstáculos à Frente
Parte da seção Criando jogos de verdade do Journey de Unity da Coddy. Lição 28 de 56.
Desafio
MédioAgora, os obstáculos. A cena tem um prefab Obstacle, um bloco vermelho com um colisor de gatilho e seu script Obstacle, e o objeto Spawner fica na extremidade mais distante da estrada, em (0, 0.75, 40). Mantenha o corredor da lição anterior e preencha dois scripts.
Spawner, com campos definidos no Inspector: obstaclePrefab, spawnEvery (1.2) e laneWidth (2.5):
- A cada
spawnEverysegundos, começandospawnEverysegundos depois de pressionar Play, crie um obstáculo a partir do prefab. - Escolha aleatoriamente sua faixa entre -1, 0 e 1 e coloque-o na posição do Spawner deslocada
lane * laneWidthao longo de x.
Obstacle, com um campo speed (o prefab define 10):
- A cada quadro, mova-o em direção ao corredor, ao longo de -z, a
speedunidades por segundo. - Quando seu z ficar abaixo de -10, atrás da câmera, destrua-o.
Por enquanto, os obstáculos atravessam o corredor: a colisão será abordada em uma lição posterior. Pressione Play e veja-os chegar; depois, pressione Check.
Experimente você mesmo
using UnityEngine;
public class Spawner : MonoBehaviour
{
// Envia obstáculos pela estrada. A próxima lição implementa essa funcionalidade.
}
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 banco3O Gerenciador do Jogo
Um Script Controla o JogoO SingletonEstados do JogoAlternando o EstadoRevisão: Gerenciador de Rodadas6Projeto: Corredor Infinito
Três FaixasObstáculos à Frente