Menu
CoddyTech

Sasaran Bergerak

Termasuk bagian Fisika dan Gameplay dalam perjalanan Unity di Coddy. Pelajaran 67 dari 71.

challenge icon

Tantangan

Sulit

Buat target: target bergerak melintasi rentang, lalu bola menjatuhkannya.

  1. Di Start(), pertahankan startX = rb.position.x. Di FixedUpdate(), gerakkan target dengan rb.MovePosition sepanjang sumbu x dengan kecepatan speed, lalu balikkan direction yang bernilai 1 atau -1 setelah mencapai jarak range dari startX.
  2. Di OnCollisionEnter, saat collision.gameObject.CompareTag("Ball"), catat name + " hit!", lalu hancurkan bola dan target.

Tekan tombol “Main” dan jatuhkan ketiganya. Lalu tekan tombol “Periksa”.

Coba sendiri

using UnityEngine;

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

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

    // bergerak dari sisi ke sisi; bola yang mengenai target akan membuatnya terpental
}

Semua pelajaran di Fisika dan Gameplay

Latihan sendiri: Playground Unity