Menu
CoddyTech

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.

challenge icon

Aufgabe

Schwer

Schreibe 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 speed Einheiten 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 range am Player ist, mit pullSpeed Einheiten 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: 2 usw. 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()
    {
    }
}
quiz iconTeste dich selbst

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