Menu
CoddyTech

Golfe de Bolinha de Gude

Parte da seção Física e Jogabilidade do Journey de Unity da Coddy. Lição 68 de 71.

Golfe com uma bolinha de gude em um pequeno campo verde. A bolinha começa no tee: mire com as setas, mantenha Espaço pressionado para acumular potência e solte para arremessar. Ela rola, bate nas bordas e no bloco no meio, desacelera e, quando está lenta o bastante, para completamente. Só então você pode arremessar de novo. Uma bolinha de gude que rola para dentro do buraco devagar cai nele; uma que chega rápido demais passa direto por cima. Quanto menos tacadas, melhor.

Escreva dois scripts: Golf na bolinha de gude e Hole no buraco.

challenge icon

Desafio

Difícil

Escreva o código da bolinha de golfe: mire, carregue, atire.

  1. Gire aim usando o eixo Horizontal bruto em aimSpeed; coloque pointer em transform.position + Quaternion.Euler(0f, aim, 0f) * Vector3.forward.
  2. Em repouso (velocidade abaixo de stopSpeed), manter a tecla Espaço pressionada carrega power usando chargeRate, até maxPower; ao soltar, a bolinha é impulsionada na direção da mira (Impulse), power é zerado e "Stroke " + strokes é registrado.
  3. Em FixedUpdate(), quando estiver em repouso, zere as duas velocidades.

Pressione “Jogar” e dê uma tacada. Depois, clique em “Verificar”.

Experimente você mesmo

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>();
    }

    // mire com as setas, carregue com Space, atire ao soltar, pare quando estiver lento
}

Todas as lições de Física e Jogabilidade

Pratique por conta própria: Playground de Unity