Treffende Kugeln
Teil des Abschnitts Physik und Gameplay der Unity-Journey von Coddy. Lektion 56 von 71.
Aufgabe
MittelSchreibe das Projektil: Es fügt allem mit einer Health Schaden zu und verschwindet, egal, was es trifft.
- Füge in
Bulletvoid OnCollisionEnter(Collision collision)hinzu. - Rufe darin
if (collision.gameObject.TryGetComponent(out Health health))health.TakeDamage(damage);auf. - Rufe nach diesem
ifDestroy(gameObject);auf, damit auch ein Projektil verschwindet, das die Wand trifft.
Drücke auf „Spielen“ und schieße auf die Übungspuppe und die Wand. Drücke dann auf „Prüfen“.
Probier es selbst
using UnityEngine;
public class Bullet : MonoBehaviour
{
[SerializeField] private int damage = 2;
// Bei einem Treffer: Füge allem, was eine Health hat, Schaden zu und zerstöre dann das Projektil
}
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