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.
Desafio
DifícilEscreva o código da bolinha de golfe: mire, carregue, atire.
- Gire
aimusando o eixo Horizontal bruto emaimSpeed; coloquepointeremtransform.position + Quaternion.Euler(0f, aim, 0f) * Vector3.forward. - Em repouso (velocidade abaixo de
stopSpeed), manter a tecla Espaço pressionada carregapowerusandochargeRate, atémaxPower; ao soltar, a bolinha é impulsionada na direção da mira (Impulse),poweré zerado e"Stroke " + strokesé registrado. - 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
1Rigidbody
Gravidade e MassaEmpurrar com AddForcePular com um ImpulsoFixedUpdate para FísicaVelocidadeCorpos CinemáticosRevisão: Plataforma de Lançamento4Corrotinas
InvocarInvocar repetidamente, Cancelar invocaçãoSua primeira corrotinaLoops em corrotinasInterrompendo corrotinasRevisão: contagem regressiva10Projeto: Fuga da Arena
A ArenaCaçadores2Colisões
OnCollisionEnterO que eu acertei?Quebre no impactoNo chãoQuique e atritoFormas dos collidersRevisão: Parede destrutível5Projeto: Corrida das Moedas
A Bola RolanteMoedas para Coletar8A Câmera
Acompanhamento SuaveCâmera OrbitalAntecipaçãoTremor da CâmeraRevisão: Câmera de Perseguição11Desafios Finais
Alcance do CanhãoAlvos em MovimentoGolfe de Bolinha de GudeDentro do BuracoSala de FugaA PortaPratique por conta própria: Playground de Unity