Revisão: moeda mais próxima
Parte da seção Noções básicas de scripting no Unity do Journey de Unity da Coddy. Lição 47 de 67.
Desafio
MédioDê ao jogador um radar de moedas. As setas já movem o jogador. Adicione isto: cada vez que a tecla Espaço for pressionada, registre o nome do objeto mais próximo marcado como Coin, assim: Nearest coin: Silver.
- As moedas têm nomes diferentes, e a pedra não é uma moeda.
- As moedas desaparecem quando são coletadas (ficam ocultas com
SetActive(false)), então procure as moedas a cada pressionamento, não apenas uma vez emStart().
Pressione Jogar, movimente-se e pressione Espaço, depois Verificar.
Experimente você mesmo
using UnityEngine;
public class CoinRadar : MonoBehaviour
{
[SerializeField] private float speed = 4f;
void Update()
{
if (Input.GetKey(KeyCode.RightArrow))
{
transform.position += new Vector3(speed * Time.deltaTime, 0, 0);
}
if (Input.GetKey(KeyCode.LeftArrow))
{
transform.position -= new Vector3(speed * Time.deltaTime, 0, 0);
}
if (Input.GetKey(KeyCode.UpArrow))
{
transform.position += new Vector3(0, 0, speed * Time.deltaTime);
}
if (Input.GetKey(KeyCode.DownArrow))
{
transform.position -= new Vector3(0, 0, speed * Time.deltaTime);
}
// Space: registre no console o nome da moeda mais próxima.
}
}
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 Órbita8Encontrando coisas
Encontrar por nomeTagsEncontrar por tipoReferências vencem FindO null do UnityRevisão: moeda mais próxima6GameObjects e Componentes
Referências no InspectorObter um ComponenteComponentes AusentesAdicionar um ComponenteRequireComponentMostrar e OcultarRevisão: Interruptor de Luz