Menu
CoddyTech

Bewegliche Ziele

Teil des Abschnitts Physik und Gameplay der Unity-Journey von Coddy. Lektion 67 von 71.

challenge icon

Aufgabe

Schwer

Schreibe das Skript für die Ziele: Sie bewegen sich über die gesamte Strecke, und ein Ball wirft sie um.

  1. Behalte in Start() startX = rb.position.x bei. Bewege dich in FixedUpdate() mit rb.MovePosition entlang der x-Achse mit speed und kehre die Richtung direction (1 oder -1) um, sobald der Abstand zu startX range erreicht.
  2. Protokolliere in OnCollisionEnter, wenn collision.gameObject.CompareTag("Ball") gilt, name + " hit!" und zerstöre den Ball und das Ziel.

Drücke „Spielen“ und wirf alle drei um. Drücke dann „Prüfen“.

Probier es selbst

using UnityEngine;

public class Target : MonoBehaviour
{
    [SerializeField] private float speed = 2f;
    [SerializeField] private float range = 3f;
    private Rigidbody rb;

    void Start()
    {
        rb = GetComponent<Rigidbody>();
    }

    // von einer Seite zur anderen gleiten; ein Ball, der das Ziel trifft, wirft es um
}

Alle Lektionen in Physik und Gameplay

Übe selbstständig: Unity-Playground