Münzmagnet
Teil des Abschnitts Grundlagen des Scripting in Unity der Unity-Journey von Coddy. Lektion 65 von 67.
Der Spieler bewegt sich mit einem Magneten über ein Feld mit fünf Münzen. Eine Münze, die in die Reichweite des Magneten kommt, fliegt auf den Spieler zu. Erreicht eine Münze den Spieler, wird sie eingesammelt und gezählt. Weiter entfernte Münzen bleiben an ihrem Platz, bis der Spieler sich ihnen nähert.
Schreibe das ganze Spiel in ein einziges Skript, Magnet, das sich auf dem Spieler befindet.
Aufgabe
SchwerSchreibe das Skript Magnet auf den Player. Stelle im Inspector speed (5), range (3) und pullSpeed (8) ein.
- Solange eine Pfeiltaste gedrückt wird, bewegt sich der Player mit
speedEinheiten pro Sekunde: links und rechts entlang der x-Achse, nach oben und unten entlang der z-Achse. - Die Münzen sind die Objekte mit dem Tag
Coin. - In jedem Frame bewegt sich jede Münze, die näher als
rangeam Player ist, mitpullSpeedEinheiten pro Sekunde auf den Player zu. Münzen, die weiter entfernt sind, bewegen sich nicht. - Eine Münze, die näher als 0.5 am Player ist, wird eingesammelt: Zerstöre sie, erhöhe einen Zähler um 1 und gib den Zählerstand als
Coins: 1,Coins: 2usw. aus.
Drücke Play und sammle die Münzen ein. Klicke dann auf Check.
Probier es selbst
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()
{
}
}
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen des Scripting in Unity
1Dein erstes Skript
Hallo, UnityPlatziere den WürfelBewege dich in jedem FrameDrehe dich jede SekundeSteuere mit den TastenRückblick: Steuere den Würfel4Vektoren
Vektoren addierenRichtungenLokaler und globaler RaumDiagonale GeschwindigkeitAbstand zwischen ObjektenVector3 ist ein StructRückblick: Drohnenpilot7Projekt: Fang den Stern
Der FängerEin fallender Stern10Der Lebenszyklus eines Skripts
Awake und StartUpdate und LateUpdateOnEnable und OnDisableDie Reihenfolge im LebenszyklusRückblick: Lifecycle Logger5Transformationen und Hierarchie
Eltern und KinderSkalierungDinge ansehenAuf einen Punkt zubewegenRückblick: Umlaufender Mond8Dinge finden
Nach Namen findenTagsNach Typ findenReferenzen schlagen FindUnitys NullRückblick: Nächste Münze11Projekt: Weiche den Blöcken aus
Der LäuferFallende Blöcke6GameObjects und Komponenten
Referenzen im InspectorEine Komponente abrufenFehlende KomponentenEine Komponente hinzufügenRequireComponentEin- und AusblendenRückblick: Lichtschalter