Alcance do Canhão
Parte da seção Física e Jogabilidade do Journey de Unity da Coddy. Lição 66 de 71.
Um canhão fica em uma extremidade de um campo de tiro, e três alvos deslizam de um lado para o outro pelo campo, a diferentes distâncias. Você inclina o cano para cima e para baixo para alcançar cada distância e calcula o momento de cada disparo para que ele aconteça quando um alvo cruzar a linha de tiro. Uma bola que acerta um alvo o derruba e é consumida; qualquer outra coisa que colida com um alvo não o afeta. Os alvos são corpos cinemáticos, então os impactos nunca os empurram, e o canhão tem cinco bolas.
Escreva dois scripts: Cannon no cano e Target em cada alvo.
Desafio
DifícilEscreva o canhão: mire e, em seguida, dispare cinco bolas.
- Em
Update(), adicioneInput.GetAxisRaw("Vertical") * turnSpeed * Time.deltaTimeaangle, limite-o de 10 a 60 e definatransform.rotation = Quaternion.Euler(-angle, 0f, 0f);. - Ao pressionar Espaço, se
balls > 0, crieballPrefabemtransform.position + transform.forwarde apliqueAddForce(transform.forward * power, ForceMode.Impulse). - Subtraia 1 de
ballse registre"Balls left: " + balls.
Pressione “Jogar” e dispare. Em seguida, clique em “Verificar”.
Experimente você mesmo
using UnityEngine;
public class Cannon : MonoBehaviour
{
[SerializeField] private Rigidbody ballPrefab;
[SerializeField] private float angle = 30f;
[SerializeField] private float turnSpeed = 40f;
[SerializeField] private float power = 30f;
[SerializeField] private int balls = 5;
void Update()
{
// Mire com as setas para cima e para baixo, atire com Space
}
}
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