Menu
CoddyTech

Magnes na monety

Część sekcji Podstawy skryptów w Unity ścieżki Unity w Coddy. Lekcja 81 z 85.

Gracz porusza się po polu, na którym znajduje się pięć monet, i niesie magnes. Moneta, która znajdzie się w zasięgu magnesu, leci w stronę gracza, a moneta, która do niego dotrze, zostaje zebrana i doliczona. Monety znajdujące się dalej pozostają na miejscu, dopóki gracz się do nich nie zbliży.

Napisz całą grę w jednym skrypcie Magnet, przypisanym do gracza.

challenge icon

Wyzwanie

Trudny

Napisz magnes na monety, który przyciąga monety znajdujące się w zasięgu.

  1. Poruszaj się za pomocą Input.GetAxisRaw: Horizontal na osi x, Vertical na osi z, z prędkością speed.
  2. Każdy obiekt oznaczony tagiem Coin, znajdujący się bliżej niż range, porusza się w stronę gracza za pomocą Vector3.MoveTowards z prędkością pullSpeed.
  3. Gdy znajdzie się bliżej niż 0.5, zostaje zebrany: zniszcz go, zwiększ licznik i wyświetl w logu "Coins: " + count.

Naciśnij „Graj” i przeszukaj pole. Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

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

Wszystkie lekcje w sekcji Podstawy skryptów w Unity

Poćwicz samodzielnie: Edytor online Unity