Golf con le biglie
Fa parte della sezione Fisica e gameplay del percorso Unity di Coddy. Lezione 68 di 71.
Gioca a golf con una biglia su un piccolo green. La biglia parte dal tee: la punti con le frecce, tieni premuto Spazio per accumulare potenza e rilascia per tirare. Rotola, rimbalza contro le sponde e il blocco al centro e rallenta; quando va abbastanza piano, si ferma del tutto. Solo allora puoi tirare di nuovo. Una biglia che rotola lentamente nella buca vi cade dentro; una che arriva troppo velocemente le passa sopra. Meno colpi fai, meglio è.
Scrivi due script: Golf sulla biglia e Hole sulla buca.
Sfida
DifficileScrivi il codice per la pallina da golf: mira, carica, tira.
- Ruota
aimusando l’asse Horizontal grezzo alla velocitàaimSpeed; posizionapointersutransform.position + Quaternion.Euler(0f, aim, 0f) * Vector3.forward. - Quando è ferma (velocità inferiore a
stopSpeed), tenere premuto Space caricapowera una velocità dichargeRate, fino amaxPower; al rilascio, la pallina viene spinta nella direzione di mira (Impulse),powerviene azzerata e viene registrato"Stroke " + strokes. - In
FixedUpdate(), quando è ferma, azzera entrambe le velocità.
Premi «Gioca» e fai un tiro. Poi premi «Verifica».
Provalo tu
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>();
}
// mira con le frecce, carica con Space, tira al rilascio, fermati quando la velocità è bassa
}
Tutte le lezioni di Fisica e gameplay
1Corpo rigido
Gravità e massaSpingi con AddForceSalta con un impulsoFixedUpdate per la fisicaVelocitàCorpi cinematiciRiepilogo: piattaforma di lancio4Coroutine
InvokeInvokeRepeating, CancelInvokeLa tua prima coroutineCicli nelle coroutineInterrompere le coroutineRiepilogo: conto alla rovescia7Rotazione
Angoli di EuleroQuaternioniGuarda nella direzione in cui ti muoviRuota in modo fluidoRiepilogo: Torretta10Progetto: Fuga dall'arena
L'arenaCacciatori2Collisioni
OnCollisionEnterCosa ho colpito?Rompersi all'impattoRestare a terraRimbalzo e attritoForme dei ColliderRiepilogo: muro distruttibile5Progetto: Corsa alle monete
La palla rotolanteMonete da raccogliere8La telecamera
Inseguimento fluidoTelecamera orbitaleSguardo in avantiVibrazione della telecameraRipasso: telecamera d'inseguimento11Sfide finali
Campo di tiro del cannoneBersagli in movimentoGolf con le biglieDentro la bucaLa stanza della fugaLa portaEsercitati da solo: Playground Unity