Bersagli in movimento
Fa parte della sezione Fisica e gameplay del percorso Unity di Coddy. Lezione 67 di 71.
Sfida
DifficileScrivi il codice dei bersagli: scivolano lungo l’intervallo e una palla li abbatte.
- In
Start(), mantienistartX = rb.position.x. InFixedUpdate(), spostati lungo x conrb.MovePositionalla velocitàspeed, invertendodirection(1 o -1) quando raggiungerangedastartX. - In
OnCollisionEnter, quandocollision.gameObject.CompareTag("Ball"), registraname + " hit!"e distruggi la palla e il bersaglio.
Premi «Gioca» e abbatti tutti e tre i bersagli. Poi premi «Verifica».
Provalo tu
using UnityEngine;
public class Target : MonoBehaviour
{
[SerializeField] private float speed = 2f;
[SerializeField] private float range = 3f;
private Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
}
// si sposta da un lato all'altro; una palla che colpisce il bersaglio lo fa cadere
}
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