Menu
CoddyTech

Bersagli in movimento

Fa parte della sezione Fisica e gameplay del percorso Unity di Coddy. Lezione 67 di 71.

challenge icon

Sfida

Difficile

Scrivi il codice dei bersagli: scivolano lungo l’intervallo e una palla li abbatte.

  1. In Start(), mantieni startX = rb.position.x. In FixedUpdate(), spostati lungo x con rb.MovePosition alla velocità speed, invertendo direction (1 o -1) quando raggiunge range da startX.
  2. In OnCollisionEnter, quando collision.gameObject.CompareTag("Ball"), registra name + " 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

Esercitati da solo: Playground Unity