Menu
CoddyTech

Bintang Jatuh

Termasuk bagian Dasar-Dasar Scripting Unity dalam perjalanan Unity di Coddy. Pelajaran 37 dari 67.

challenge icon

Tantangan

Sedang

Buat bintang jatuh. Tambahkan dua field ke Catcher:

  • [SerializeField] private Transform star; Scene sudah mengaturnya ke Star.
  • [SerializeField] private float fallSpeed, yang diatur oleh scene ke 3.

Di Update(), gerakkan bintang lurus ke bawah dengan kecepatan fallSpeed unit per detik. Untuk saat ini, bintang akan jatuh selamanya; langkah berikutnya akan menangkapnya.

Pertahankan gerakan catcher dan batasnya dari langkah sebelumnya.

Coba sendiri

using UnityEngine;

public class Catcher : MonoBehaviour
{
    [SerializeField] private float speed = 6f;

    void Update()
    {
        float x = transform.position.x;
        if (Input.GetKey(KeyCode.RightArrow))
        {
            x += speed * Time.deltaTime;
        }
        if (Input.GetKey(KeyCode.LeftArrow))
        {
            x -= speed * Time.deltaTime;
        }
        x = Mathf.Clamp(x, -4f, 4f);
        transform.position = new Vector3(x, transform.position.y, transform.position.z);
    }
}

Semua pelajaran di Dasar-Dasar Scripting Unity