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.
Wyzwanie
TrudnyNapisz magnes na monety, który przyciąga monety znajdujące się w zasięgu.
- Poruszaj się za pomocą
Input.GetAxisRaw: Horizontal na osi x, Vertical na osi z, z prędkościąspeed. - Każdy obiekt oznaczony tagiem
Coin, znajdujący się bliżej niżrange, porusza się w stronę gracza za pomocąVector3.MoveTowardsz prędkościąpullSpeed. - 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
1Podstawy C# w Unity
Witaj, UnityZmienneLiczby dziesiętne wymagają fTekst w konsoliZmienne, które pamiętająIf i elsePorównywanie liczbPowtórka: Zbieracz monet4Wejście
Naciśnięty, przytrzymany, zwolnionyOsiePrzyciski z nazwamiPrzyciski myszyPowtórka: naładowany skok7Pętle i metody
Powtarzaj za pomocą forPętle wewnątrz pętliNapisz metodęMetody, które zwracają wynikTablicePowtórka: schody10Wyszukiwanie obiektów
Wyszukiwanie po nazwieTagiWyszukiwanie po typieReferencje lepsze niż wyszukiwanieNull w UnityPowtórka: najbliższa moneta13Projekt: Unikaj bloków
BiegaczBloki z nieba2Wpraw to w ruch
Umieść sześcianPoruszaj w każdej klatceObracaj co sekundęSteruj za pomocą klawiszyPodsumowanie: Prowadź sześcian5Wektory
Dodawanie wektorówKierunkiPrzestrzeń lokalna i globalnaPrędkość po przekątnejOdległość między obiektamiVector3 to strukturaPodsumowanie: pilot drona8Obiekty gry i komponenty
Referencje w InspectorzePobieranie komponentuBrakujące komponentyDodawanie komponentuRequireComponentPokazywanie i ukrywaniePowtórka: włącznik światła11Prefaby i tworzenie obiektów
Prefaby i InstantiateTworzenie obiektów według timeraTworzenie obiektów w siatceListy obiektówCofnij najnowszyNiszczenieLosowe tworzenie obiektówPowtórka: fajerwerki14Wyzwania końcowe
Magnes na monetyPrzechodzenie przez jezdnięRuch drogowyBudowniczy wieżyLądowanie albo pudłoPoćwicz samodzielnie: Edytor online Unity