Menu
CoddyTech

Münzmagnet

Teil des Abschnitts Unity-Scripting: Grundlagen der Unity-Journey von Coddy. Lektion 81 von 85.

Der Spieler läuft auf einem Feld mit fünf Münzen herum und trägt einen Magneten. Eine Münze, die in die Reichweite des Magneten gelangt, fliegt auf den Spieler zu, und eine Münze, die den Spieler erreicht, wird eingesammelt und gezählt. Weiter entfernte Münzen bleiben liegen, bis der Spieler sich ihnen nähert.

Schreibe das ganze Spiel in einem einzigen Skript, Magnet, auf dem Spieler.

challenge icon

Aufgabe

Schwer

Schreibe einen Münzmagneten, der Münzen innerhalb seiner Reichweite anzieht.

  1. Bewege dich mit Input.GetAxisRaw: Horizontal auf der x-Achse, Vertical auf der z-Achse, mit speed.
  2. Jedes Objekt mit dem Tag Coin, das näher als range ist, bewegt sich mit Vector3.MoveTowards und pullSpeed auf den Spieler zu.
  3. Bei weniger als 0.5 Abstand wird die Münze eingesammelt: Zerstöre sie, zähle sie und gib "Coins: " + count im Protokoll aus.

Drücke „Spielen“ und durchquere das Feld. Drücke dann „Prüfen“.

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

Alle Lektionen in Unity-Scripting: Grundlagen

Übe selbstständig: Unity-Playground