Magnete per monete
Fa parte della sezione Fondamenti di scripting in Unity del percorso Unity di Coddy. Lezione 81 di 85.
Il giocatore cammina per un campo su cui ci sono cinque monete, portando con sé un magnete. Una moneta che entra nel raggio d'azione del magnete vola verso il giocatore, e una moneta che raggiunge il giocatore viene raccolta e conteggiata. Le monete più lontane restano al loro posto finché il giocatore non si avvicina.
Scrivi l'intero gioco in un unico script, Magnet, sul giocatore.
Sfida
DifficileScrivi un magnete per monete che attiri le monete entro il raggio d'azione.
- Muoviti con
Input.GetAxisRaw: Horizontal sull'asse x, Vertical sull'asse z, alla velocitàspeed. - Ogni oggetto con tag
Coinpiù vicino dirangesi muove verso il giocatore conVector3.MoveTowardsalla velocitàpullSpeed. - Quando è più vicino di
0.5, viene raccolto: distruggilo, conta le monete e registra"Coins: " + count.
Premi «Gioca» e attraversa il campo. Poi premi «Verifica».
Provalo tu
using System.Collections.Generic;
using UnityEngine;
public class Magnet : MonoBehaviour
{
[SerializeField] private float speed = 5f;
[SerializeField] private float range = 3f;
[SerializeField] private float pullSpeed = 8f;
void Start()
{
}
void Update()
{
}
}
Tutte le lezioni di Fondamenti di scripting in Unity
1Nozioni di base di C# in Unity
Ciao, UnityVariabiliI numeri decimali richiedono una fTesto nella ConsoleVariabili che ricordanoIf ed ElseConfrontare i numeriRipasso: il collezionista di monete7Cicli e metodi
Ripeti con forCicli annidatiScrivere un metodoMetodi che restituiscono valoriArrayRiepilogo: scala10Trovare gli oggetti
Trovare per nomeTagTrovare per tipoI riferimenti battono la ricercaIl null di UnityRipasso: la moneta più vicina13Progetto: Schiva i blocchi
Il corridoreBlocchi dal cielo2Fallo muovere
Posiziona il cuboMuovilo a ogni frameRuotalo ogni secondoGuidalo con i tastiRiepilogo: guida il cubo5Vettori
Somma di vettoriDirezioniSpazio locale e spazio mondoVelocità diagonaleDistanza tra gli oggettiVector3 è una structRiepilogo: pilota di droni8GameObject e componenti
Riferimenti nell'InspectorOttenere un componenteComponenti mancantiAggiungere un componenteRequireComponentMostrare e nascondereRiepilogo: interruttore della luce11Prefab e generazione di oggetti
Prefab e InstantiateGenerare con un timerGenerare in una grigliaElenchi di oggettiEliminare il più recenteDestroyGenerazioni casualiRipasso: fuochi d'artificio14Sfide finali
Magnete per moneteAttraversare la stradaTraffico stradaleCostruire una torreAtterra o manca3L’Inspector
Campi dell’InspectorSerializeFieldNumeri decimali e MathfAttributi dell’InspectorRiepilogo: ascensore6Trasformazioni e gerarchia
Genitori e figliIssare la bandieraScalaOsservare gli oggettiMuoversi verso un puntoRiepilogo: Luna in orbita9Progetto: Acchiappa la stella
Il raccoglitoreUna stella cadente12Il ciclo di vita dello script
Awake e StartUpdate e LateUpdateOnEnable e OnDisableL'ordine del ciclo di vitaRiepilogo: Lifecycle LoggerEsercitati da solo: Playground Unity