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.
Aufgabe
MittelSchreibe das Turret: Es verfolgt den Tank und feuert Geschosse ab.
- Ermittle in jedem Frame
tank.position - transform.positionund setze dessenyauf 0. Drehe dich mitQuaternion.RotateTowardsin Richtung vonQuaternion.LookRotationdieses Vektors, mitturnSpeed * Time.deltaTime. - Erzeuge beim Drücken der Leertaste ein Objekt aus
shellPrefaban der Positiontransform.position + transform.rotation * new Vector3(0, 0.5f, 1), mit der Rotationtransform.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()
{
}
}
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
1Rigidbody
Schwerkraft und MasseMit AddForce schiebenMit einem Impuls springenFixedUpdate für PhysikGeschwindigkeitKinematische KörperRückblick: Startrampe4Coroutinen
AufrufenWiederholt aufrufen, Aufruf abbrechenDeine erste CoroutineSchleifen in CoroutinenCoroutinen beendenRückblick: Countdown10Projekt: Arena-Flucht
Die ArenaJäger2Kollisionen
OnCollisionEnterWas habe ich getroffen?Beim Aufprall zerbrechenAuf dem Boden stehenAbprallen und ReibungCollider-FormenRückblick: Zerstörbare Wand5Projekt: Münzrausch
Der rollende BallMünzen zum Einsammeln11Abschließende Herausforderungen
KanonenreichweiteBewegliche ZieleMurmelgolfIns LochEscape RoomDie TürÜbe selbstständig: Unity-Playground