Münzen kommen zurück
Teil des Abschnitts Physik und Gameplay der Unity-Journey von Coddy. Lektion 31 von 71.
Aufgabe
MittelLass eine eingesammelte Münze nach respawnDelay Sekunden zurückkehren.
- Füge in
Coin.csusing System.Collections;undpublic float respawnDelay = 3f;hinzu. - Schreibe
IEnumerator Respawn(): SchalteGetComponent<Renderer>().enabledundGetComponent<Collider>().enabledaus, warterespawnDelayund schalte dann beide wieder ein. - Ersetze
gameObject.SetActive(false);durchStartCoroutine(Respawn());: Ein inaktives Objekt führt keine Coroutinen aus.
Drücke „Spielen“ und sammle eine Münze ein: Sie erscheint 3 Sekunden später wieder. Drücke dann „Prüfen“.
Probier es selbst
using UnityEngine;
public class Coin : MonoBehaviour
{
public int value = 1;
void OnTriggerEnter(Collider other)
{
if (other.CompareTag("Player"))
{
other.GetComponent<Ball>().AddScore(value);
gameObject.SetActive(false);
}
}
}
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