Schlag die Uhr
Teil des Abschnitts Physik und Gameplay der Unity-Journey von Coddy. Lektion 32 von 71.
Aufgabe
MittelFüge Coin Rush eine Uhr hinzu.
- Füge in
Ball.cspublic float timeLimit = 60f;undpublic float timeLeft;hinzu; setzetimeLeft = timeLimit;inStart(). - Ziehe in einem neuen
Update()Time.deltaTimevontimeLeftab, solangetimeLeft > 0f; setze den Wert bei 0 auf0fund gib"Time's up! Score: " + scoreaus. - Wende in
FixedUpdate()nur dann Kraft an, wenntimeLeft > 0f.
Drücke „Spielen“ und beobachte die Uhr. Klicke dann auf „Prüfen“.
Probier es selbst
using UnityEngine;
public class Ball : MonoBehaviour
{
public float force = 10f;
public int score;
private Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
}
void FixedUpdate()
{
float x = Input.GetAxis("Horizontal");
float z = Input.GetAxis("Vertical");
rb.AddForce(new Vector3(x, 0f, z) * force);
}
public void AddScore(int points)
{
score += points;
Debug.Log("Score: " + score);
}
}
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