Magnete per monete
Fa parte della sezione Fondamenti di scripting in Unity del percorso Unity di Coddy. Lezione 65 di 67.
Il giocatore cammina per un campo con cinque monete, portando con sé un magnete. Una moneta che entra nel raggio del magnete vola verso il giocatore, e una moneta che raggiunge il giocatore viene raccolta e conteggiata. Le monete più lontane restano dove sono finché il giocatore non si avvicina.
Scrivi l'intero gioco in un unico script, Magnet, sul giocatore.
Sfida
DifficileScrivi lo script Magnet sul Player. Nell'Inspector imposta speed (5), range (3) e pullSpeed (8).
- Mentre tieni premuta una freccia, il giocatore si muove a
speedunità al secondo: a sinistra e a destra lungo x, in alto e in basso lungo z. - Le monete sono gli oggetti contrassegnati con il tag
Coin. - A ogni frame, ogni moneta che si trova a una distanza dal giocatore inferiore a
rangesi muove verso il giocatore apullSpeedunità al secondo. Le monete più lontane non si muovono. - Una moneta che si trova a una distanza dal giocatore inferiore a 0.5 viene raccolta: distruggila, aggiungi 1 al conteggio e registra il conteggio, ad esempio
Coins: 1,Coins: 2e così via.
Premi Gioca e raccogli tutte le monete, poi premi Controlla.
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()
{
}
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
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 orbita6Oggetti di gioco e componenti
Riferimenti nell’InspectorOttenere un componenteComponenti mancantiAggiungere un componenteRequireComponentMostrare e nascondereRipasso: interruttore della luce