Menu
CoddyTech

Ímã de moedas

Parte da seção Fundamentos de Scripting no Unity do Journey de Unity da Coddy. Lição 81 de 85.

O jogador caminha por um campo com cinco moedas, carregando um ímã. Uma moeda que entra no alcance do ímã voa em direção ao jogador, e uma moeda que chega até ele é coletada e contabilizada. As moedas mais distantes ficam onde estão até o jogador se aproximar delas.

Escreva o jogo inteiro em um único script, Magnet, no jogador.

challenge icon

Desafio

Difícil

Crie um ímã para moedas que atraia as moedas que estiverem dentro do alcance.

  1. Mova-se com Input.GetAxisRaw: Horizontal no eixo x, Vertical no eixo z, na velocidade speed.
  2. Cada objeto marcado com Coin a uma distância menor que range se move em direção ao jogador com Vector3.MoveTowards na velocidade pullSpeed.
  3. A uma distância menor que 0.5, a moeda é coletada: destrua-a, conte-a e registre "Coins: " + count.

Pressione “Jogar” e percorra o campo. Depois, pressione “Verificar”.

Experimente você mesmo

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()
    {
    }
}

Todas as lições de Fundamentos de Scripting no Unity

Pratique por conta própria: Playground de Unity