Menu
CoddyTech

Alvos em Movimento

Parte da seção Física e Jogabilidade do Journey de Unity da Coddy. Lição 67 de 71.

challenge icon

Desafio

Difícil

Crie os alvos: eles deslizam pela área, e uma bola os derruba.

  1. Em Start(), mantenha startX = rb.position.x. Em FixedUpdate(), mova-os ao longo do eixo x com rb.MovePosition e speed, invertendo direction (1 ou -1) quando estiverem a range de startX.
  2. Em OnCollisionEnter, quando collision.gameObject.CompareTag("Ball"), registre name + " hit!" e destrua a bola e o alvo.

Pressione “Jogar” e derrube os três. Depois, clique em “Verificar”.

Experimente você mesmo

using UnityEngine;

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

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

    // deslize de um lado para o outro; uma bola que atinge o alvo o derruba
}

Todas as lições de Física e Jogabilidade

Pratique por conta própria: Playground de Unity