Menu
CoddyTech

Objetivos móviles

Parte de la sección Física y jugabilidad del Journey de Unity de Coddy. Lección 67 de 71.

challenge icon

Desafío

Difícil

Programa los objetivos: se deslizan a lo largo del rango y una pelota los derriba.

  1. En Start(), conserva startX = rb.position.x. En FixedUpdate(), muévete con rb.MovePosition a lo largo del eje x a speed, invirtiendo direction (1 o -1) cuando esté a range de startX.
  2. En OnCollisionEnter, cuando collision.gameObject.CompareTag("Ball"), registra name + " hit!" y destruye la pelota y el objetivo.

Pulsa «Jugar» y derriba los tres objetivos. Después, pulsa «Comprobar».

Pruébalo tú mismo

using UnityEngine;

public class Target : MonoBehaviour
{
    [SerializeField] private float speed = 2f;
    [SerializeField] private float range = 3f;
    private Rigidbody rb;

    void Start()
    {
        rb = GetComponent<Rigidbody>();
    }

    // deslízate de lado a lado; una pelota que golpee el objetivo lo derriba
}

Todas las lecciones de Física y jugabilidad

Practica por tu cuenta: Playground de Unity