Campo di tiro del cannone
Fa parte della sezione Fisica e gameplay del percorso Unity di Coddy. Lezione 66 di 71.
Un cannone si trova a un’estremità di un poligono di tiro e tre bersagli si spostano da un lato all’altro lungo il poligono a distanze diverse. Inclina la canna verso l’alto e verso il basso per raggiungere ciascuna distanza e scegli il momento di ogni colpo in modo che un bersaglio attraversi la linea di tiro. Una palla che colpisce un bersaglio lo elimina e viene consumata; qualsiasi altra cosa urti un bersaglio lo lascia indisturbato. I bersagli sono corpi cinematici, quindi i colpi non li spingono mai, e il cannone contiene cinque palle.
Scrivi due script: Cannon sulla canna e Target su ciascun bersaglio.
Sfida
DifficileScrivi il cannone: miralo, poi spara cinque palle.
- In
Update(), aggiungiInput.GetAxisRaw("Vertical") * turnSpeed * Time.deltaTimeaangle, limitalo tra 10 e 60 e impostatransform.rotation = Quaternion.Euler(-angle, 0f, 0f);. - Premendo Space mentre
balls > 0, generaballPrefabintransform.position + transform.forwarde applicaAddForce(transform.forward * power, ForceMode.Impulse). - Sottrai 1 a
ballse registra"Balls left: " + balls.
Premi «Gioca» e spara. Poi premi «Verifica».
Provalo tu
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()
{
// mira con le frecce su e giù, spara con Space
}
}
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