Sasaran Bergerak
Termasuk bagian Fisika dan Gameplay dalam perjalanan Unity di Coddy. Pelajaran 67 dari 71.
Tantangan
SulitBuat target: target bergerak melintasi rentang, lalu bola menjatuhkannya.
- Di
Start(), pertahankanstartX = rb.position.x. DiFixedUpdate(), gerakkan target denganrb.MovePositionsepanjang sumbu x dengan kecepatanspeed, lalu balikkandirectionyang bernilai 1 atau -1 setelah mencapai jarakrangedaristartX. - Di
OnCollisionEnter, saatcollision.gameObject.CompareTag("Ball"), catatname + " 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
1Rigidbody
Gravitasi dan MassaDorong dengan AddForceMelompat dengan ImpulsFixedUpdate untuk FisikaKecepatanBenda KinematikRingkasan: Landasan Peluncur4Coroutine
InvokeInvokeRepeating, CancelInvokeCoroutine PertamamuPerulangan dalam CoroutineMenghentikan CoroutineRangkuman: Hitung Mundur10Proyek: Kabur dari Arena
ArenaPara Pemburu2Tabrakan
OnCollisionEnterApa yang Kutabrak?Pecah Saat BenturanBerdiri di Atas TanahPantulan dan GesekanBentuk ColliderRangkuman: Dinding yang Bisa HancurLatihan sendiri: Playground Unity