Blocos em Queda
Parte da seção Noções básicas de scripting no Unity do Journey de Unity da Coddy. Lição 61 de 67.
Desafio
MédioAgora os blocos caem do céu. Mantenha a movimentação da lição anterior e adicione a Runner:
- Três campos preenchidos pelo Inspector:
blockPrefab(umGameObject: a cena atribui a ele o prefab Block),spawnEvery(1) efallSpeed(5). - Uma
List<GameObject>chamadablocksque guarda todos os blocos que você gera. - A cada
spawnEverysegundos, gere um Block em uma posição x aleatória entre-laneEdgeelaneEdge, em y = 10 e z = 0, e adicione-o ablocks. - A cada quadro, mova todos os blocos em
blockspara baixo afallSpeedunidades por segundo.
Os blocos ainda não podem machucar o corredor. Pressione Play e observe-os cair; depois, clique em Check.
Experimente você mesmo
using UnityEngine;
public class Runner : MonoBehaviour
{
[SerializeField] private float speed = 6f;
[SerializeField] private float laneEdge = 4f;
void Update()
{
Vector3 p = transform.position;
p.x += Input.GetAxisRaw("Horizontal") * speed * Time.deltaTime;
p.x = Mathf.Clamp(p.x, -laneEdge, laneEdge);
transform.position = p;
}
}
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