Menu
CoddyTech

Imán de monedas

Parte de la sección Fundamentos de scripting en Unity del Journey de Unity de Coddy. Lección 65 de 67.

El jugador camina por un campo con cinco monedas, llevando un imán. Una moneda que entra en el alcance del imán vuela hacia el jugador, y una moneda que llega hasta el jugador se recoge y se cuenta. Las monedas que están más lejos se quedan donde están hasta que el jugador se acerca a ellas.

Escribe todo el juego en un único script, Magnet, en el jugador.

challenge icon

Desafío

Difícil

Escribe el script Magnet en el Player. El Inspector establece speed (5), range (3) y pullSpeed (8).

  • Mientras mantienes pulsada una flecha, el jugador se mueve a speed unidades por segundo: a izquierda y derecha a lo largo del eje x, y arriba y abajo a lo largo del eje z.
  • Las monedas son los objetos etiquetados como Coin.
  • En cada fotograma, cada moneda que esté a menos de range del jugador se mueve hacia él a pullSpeed unidades por segundo. Las monedas que estén más lejos no se mueven.
  • Se recoge una moneda que esté a menos de 0.5 del jugador: destrúyela, suma 1 al contador y registra el contador como Coins: 1, Coins: 2 y así sucesivamente.

Pulsa Play y recoge las monedas; después, pulsa Check.

Pruébalo tú mismo

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()
    {
    }
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos de scripting en Unity