Menu
CoddyTech

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.

challenge icon

Sfida

Difficile

Scrivi il codice per la pallina da golf: mira, carica, tira.

  1. Ruota aim usando l’asse Horizontal grezzo alla velocità aimSpeed; posiziona pointer su transform.position + Quaternion.Euler(0f, aim, 0f) * Vector3.forward.
  2. Quando è ferma (velocità inferiore a stopSpeed), tenere premuto Space carica power a una velocità di chargeRate, fino a maxPower; al rilascio, la pallina viene spinta nella direzione di mira (Impulse), power viene azzerata e viene registrato "Stroke " + strokes.
  3. 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

Esercitati da solo: Playground Unity