Menu
CoddyTech

Magnes na monety

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

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 dotrze do gracza, 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 umieszczonym na graczu.

challenge icon

Wyzwanie

Trudny

Napisz skrypt Magnet dla Player. Inspector ustawia wartości speed (5), range (3) i pullSpeed (8).

  • Gdy przytrzymujesz strzałkę, gracz porusza się z prędkością speed jednostek na sekundę: w lewo i w prawo wzdłuż osi x, w górę i w dół wzdłuż osi z.
  • Monety to obiekty oznaczone tagiem Coin.
  • W każdej klatce każda moneta znajdująca się bliżej gracza niż range porusza się w jego stronę z prędkością pullSpeed jednostek na sekundę. Monety położone dalej się nie poruszają.
  • Moneta znajdująca się bliżej niż 0.5 od gracza zostaje zebrana: zniszcz ją, zwiększ licznik o 1 i wyświetl jego wartość jako Coins: 1, Coins: 2 i tak dalej.

Naciśnij Play i zbierz wszystkie monety, a następnie naciśnij Check.

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()
    {
    }
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy skryptów w Unity