Ripasso: la moneta più vicina
Fa parte della sezione Fondamenti di scripting in Unity del percorso Unity di Coddy. Lezione 47 di 67.
Sfida
MedioDai al giocatore un radar per le monete. Le frecce muovono già il giocatore. Aggiungi questo: a ogni pressione di Space viene registrato il nome dell'oggetto più vicino con il tag Coin, come Nearest coin: Silver.
- Le monete hanno nomi diversi e la roccia non è una moneta.
- Le monete scompaiono quando vengono raccolte (vengono nascoste con
SetActive(false)), quindi cerca le monete a ogni pressione, non una sola volta inStart().
Premi Play, guida in giro e premi Space, poi Check.
Provalo tu
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: registra el nombre de la moneda más cercana.
}
}
Tutte le lezioni di Fondamenti di scripting in Unity
1Il tuo primo script
Ciao, UnityPosiziona il cuboMuovi a ogni frameRuota ogni secondoGuida con i tastiRiepilogo: guida il cubo4Vettori
Sommare vettoriDirezioniSpazio locale e spazio globaleVelocità diagonaleDistanza tra gli oggettiVector3 è una structRiepilogo: pilota di droni7Progetto: Acchiappa la stella
L'acchiappatoreUna stella cadente10Il ciclo di vita degli script
Awake e StartUpdate e LateUpdateOnEnable e OnDisableL’ordine del ciclo di vitaRipasso: logger del ciclo di vita2L'Inspector
Campi dell'InspectorSerializeFieldNumeri decimali e MathfAttributi dell'InspectorRiepilogo: Ascensore5Trasformazioni e gerarchia
Genitori e figliScalaGuarda gli oggettiMuoversi verso un puntoRiepilogo: Luna in orbita8Trovare gli oggetti
Trova per nomeTagTrova per tipoI riferimenti sono meglio di FindIl null di UnityRipasso: la moneta più vicina6Oggetti di gioco e componenti
Riferimenti nell’InspectorOttenere un componenteComponenti mancantiAggiungere un componenteRequireComponentMostrare e nascondereRipasso: interruttore della luce