Kisten behalten den Rest
Teil des Abschnitts Physik und Gameplay der Unity-Journey von Coddy. Lektion 18 von 71.
Aufgabe
EinfachLass eine Kiste die Munition behalten, die nicht hineingepasst hat.
- Ersetze in
AmmoCrate.csdie ZeileAddAmmodurchamount -= blaster.AddAmmo(amount);. - Rufe
Destroy(gameObject);nur auf, wennamount == 0.
Drücke auf „Spielen“ und gehe nach rechts: Crate2 bleibt stehen und enthält die 2, die nicht hineingepasst hat. Drücke dann auf „Prüfen“.
Probier es selbst
using UnityEngine;
public class AmmoCrate : MonoBehaviour
{
public int amount = 3;
void OnTriggerEnter(Collider other)
{
if (other.TryGetComponent(out Blaster blaster))
{
blaster.AddAmmo(amount);
Destroy(gameObject);
}
}
}
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