Menu
CoddyTech

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.

challenge icon

Sfida

Difficile

Scrivi un magnete per monete che attiri le monete entro il raggio d'azione.

  1. Muoviti con Input.GetAxisRaw: Horizontal sull'asse x, Vertical sull'asse z, alla velocità speed.
  2. Ogni oggetto con tag Coin più vicino di range si muove verso il giocatore con Vector3.MoveTowards alla velocità pullSpeed.
  3. 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

Esercitati da solo: Playground Unity