Golf sur billes
Fait partie de la section Physique et gameplay du Journey Unity de Coddy. Leçon 68 sur 71.
Joue au golf avec une bille sur un petit green. La bille commence sur le tee : vise-la avec les flèches, maintiens la barre d’espace enfoncée pour accumuler de la puissance, puis relâche-la pour tirer. Elle roule, rebondit sur les coussins et le bloc au milieu, puis ralentit ; une fois qu’elle est assez lente, elle s’arrête net. Ce n’est qu’alors que tu peux tirer à nouveau. Une bille qui roule lentement dans le trou y tombe ; une bille qui arrive trop vite passe tout droit par-dessus. Moins tu fais de coups, mieux c’est.
Écris deux scripts : Golf sur la bille et Hole sur le trou.
Défi
DifficileÉcris le script de la bille de golf : vise, charge, tire.
- Fais pivoter
aimavec l’axe Horizontal brut àaimSpeed; placepointeràtransform.position + Quaternion.Euler(0f, aim, 0f) * Vector3.forward. - À l’arrêt (vitesse inférieure à
stopSpeed), maintenir la barre d’espace chargepowerau rythme dechargeRate, jusqu’àmaxPower; la relâcher propulse la bille dans la direction visée (Impulse), réinitialisepoweret affiche"Stroke " + strokes. - Dans
FixedUpdate(), à l’arrêt, mets les deux vélocités à zéro.
Appuie sur « Jouer » et effectue un putt. Puis clique sur « Vérifier ».
Essayez vous-même
using UnityEngine;
public class Golf : MonoBehaviour
{
public int strokes = 0;
[SerializeField] private Transform pointer;
[SerializeField] private float aimSpeed = 90f;
[SerializeField] private float chargeRate = 4f;
[SerializeField] private float maxPower = 6f;
[SerializeField] private float stopSpeed = 0.3f;
private Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
}
// viser avec les flèches, charger avec Space, tirer en relâchant, arrêter quand la vitesse est faible
}
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