Vous perdez
Fait partie de la section Physique et gameplay du Journey Unity de Coddy. Leçon 34 sur 71.
Cette étape termine Coin Rush : une balle poussée par des forces, des pièces qui servent de déclencheurs, un score géré par un script et un chronomètre qui met fin au jeu.
Défi
MoyenIndique au joueur quand le temps est écoulé en premier.
- Dans
Update()deBall.cs, trouve la ligne qui afficheTime's up!. - Juste après, affiche
You lose!.
Appuie sur « Jouer » et laisse le temps s'écouler : la Console affiche Time's up! Score: 0, puis You lose!. Ensuite, appuie sur « Vérifier ».
Essayez vous-même
using UnityEngine;
public class Ball : MonoBehaviour
{
public float force = 10f;
public int score;
public float timeLimit = 60f;
public float timeLeft;
public int target = 10;
private Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
timeLeft = timeLimit;
}
void Update()
{
if (IsPlaying())
{
timeLeft -= Time.deltaTime;
if (timeLeft <= 0f)
{
timeLeft = 0f;
Debug.Log("Time's up! Score: " + score);
}
}
}
void FixedUpdate()
{
if (IsPlaying())
{
float x = Input.GetAxis("Horizontal");
float z = Input.GetAxis("Vertical");
rb.AddForce(new Vector3(x, 0f, z) * force);
}
}
public void AddScore(int points)
{
if (!IsPlaying())
{
return;
}
score += points;
Debug.Log("Score: " + score);
if (score >= target)
{
Debug.Log("You win!");
}
}
bool IsPlaying()
{
return timeLeft > 0f && score < target;
}
}
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Physique et gameplay
1Corps rigide
Gravité et massePousser avec AddForceSauter avec une impulsionFixedUpdate pour la physiqueVitesseCorps cinématiquesRécapitulatif : plateforme de lancement4Coroutines
InvoquerInvokeRepeating, CancelInvokeVotre première coroutineBoucles dans les coroutinesArrêter les coroutinesRécapitulatif : compte à rebours7Rotation
Angles d’EulerQuaternionsRegardez dans la direction où vous vous déplacezTourner en douceurRécapitulatif : tourelle10Projet : Évasion de l’arène
L’arèneLes chasseurs2Collisions
OnCollisionEnterQu’est-ce que j’ai touché ?Se briser à l’impactRester au solRebond et frictionFormes des collidersRécapitulatif : mur destructible5Projet : Course aux pièces
La balle roulanteDes pièces à ramasser3Déclencheurs
Colliders déclencheursOnTriggerEnterObjets à ramasserLes caisses gardent le resteZones mortellesEntrée et sortieRécapitulatif : clé et porteEntraînez-vous par vous-même : Playground Unity