Tenir le score
Fait partie de la section Physique et gameplay du Journey Unity de Coddy. Leçon 29 sur 63.
Défi
MoyenCompte les pièces. Chaque pièce connaît sa valeur, et la balle conserve le total. Garde tout ce qui a été fait aux étapes précédentes et ajoute :
- Dans
Ball: un champpublic int score;et une méthodepublic void AddScore(int points)qui ajoutepointsàscoreet affiche le nouveau total sous la formeScore: 4. - Dans
Coin: un champpublic int value = 1;. Dans l’Inspector, règle la valeur de la grande pièce sur 3. - Quand la balle ramasse une pièce, celle-ci appelle
AddScorede la balle en lui passant savalue, puis se cache comme avant.
Appuie sur Play et ramasse-les toutes pour obtenir 7 points, puis clique sur Check.
Essayez vous-même
using UnityEngine;
public class Ball : MonoBehaviour
{
public float force = 10f;
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);
}
}
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 à rebours2Collisions
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 à ramasser