Atravessando a Rua
Parte da seção Noções básicas de scripting no Unity do Journey de Unity da Coddy. Lição 66 de 67.
Um personagem espera na beira de uma estrada movimentada. Os carros vêm da esquerda em três faixas e atravessam a estrada. O jogador avança ou recua uma faixa por vez com as setas para cima e para baixo e precisa cronometrar cada salto para chegar ao outro lado. Um carro que tocar no personagem o envia de volta para onde começou.
Escreva o jogo inteiro em um único script, Crossing, no personagem.
Desafio
DifícilEscreva o script Crossing no Hopper, que começa em z = -4, abaixo de uma estrada com três faixas. No Inspector, defina carPrefab (o prefab Car), lanes (as posições z das faixas: -2, 0 e 2), spawnEvery (1) e carSpeed (5).
- Cada toque na seta para cima faz o Hopper saltar 2 unidades para a frente (+z). Cada toque na seta para baixo faz com que ele salte 2 unidades para trás, mas nunca para trás do ponto onde começou.
- A cada
spawnEverysegundos, um Car aparece em x = -9, y = 0.5, em uma faixa aleatória delanes. Os carros avançam ao longo de +x acarSpeedunidades por segundo, e um carro cujo x seja maior que 9 é destruído. - Um carro atinge o Hopper quando suas posições x estão a menos de 1.5 de distância e suas posições z estão a menos de 1 de distância. Um impacto registra
Hit!e coloca o Hopper de volta onde começou. - Quando o Hopper chega a z = 4, o lado oposto, registre
You made it!e desative o script.
Pressione Play e atravesse a estrada, depois Check.
Experimente você mesmo
using System.Collections.Generic;
using UnityEngine;
public class Crossing : MonoBehaviour
{
[SerializeField] private GameObject carPrefab;
[SerializeField] private float[] lanes;
[SerializeField] private float spawnEvery = 1f;
[SerializeField] private float carSpeed = 5f;
void Start()
{
}
void Update()
{
}
}
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Noções básicas de scripting no Unity
1Seu primeiro script
Olá, UnityPosicione o cuboMova a cada quadroGire a cada segundoConduza com as teclasRecapitulando: dirija o cubo4Vetores
Adicionando vetoresDireçõesEspaço local e espaço do mundoVelocidade diagonalDistância entre objetosVector3 é uma structRevisão: piloto de drone7Projeto: Pegue a Estrela
O ApanhadorUma Estrela Cadente10O ciclo de vida dos scripts
Awake e StartUpdate e LateUpdateOnEnable e OnDisableA ordem do ciclo de vidaRevisão: registrador do ciclo de vida5Transformações e Hierarquia
Pais e FilhosEscalaObserve as CoisasMova-se em Direção a um PontoRevisão: Lua em Órbita6GameObjects e Componentes
Referências no InspectorObter um ComponenteComponentes AusentesAdicionar um ComponenteRequireComponentMostrar e OcultarRevisão: Interruptor de Luz