Menu
CoddyTech

Rückblick: Geschützturm

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

Diese Zusammenfassung führt das Kapitel zusammen: eine auf den Boden projizierte Richtung, Quaternion.LookRotation, eine gleichmäßige Drehung mit RotateTowards und ein durch eine Rotation gedrehter Versatz.

challenge icon

Aufgabe

Mittel

Schreibe das Turret: Es verfolgt den Tank und feuert Geschosse ab.

  1. Ermittle in jedem Frame tank.position - transform.position und setze dessen y auf 0. Drehe dich mit Quaternion.RotateTowards in Richtung von Quaternion.LookRotation dieses Vektors, mit turnSpeed * Time.deltaTime.
  2. Erzeuge beim Drücken der Leertaste ein Objekt aus shellPrefab an der Position transform.position + transform.rotation * new Vector3(0, 0.5f, 1), mit der Rotation transform.rotation.

Drücke auf „Spielen“, fahre den Tank und feuere. Klicke dann auf „Prüfen“.

Probier es selbst

using UnityEngine;

public class Turret : MonoBehaviour
{
    public Transform tank;
    public GameObject shellPrefab;
    public float turnSpeed = 90f;

    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 Physik und Gameplay

Übe selbstständig: Unity-Playground