Menu
CoddyTech

Bintang Jatuh

Termasuk bagian Dasar-Dasar Scripting Unity dalam perjalanan Unity di Coddy. Pelajaran 51 dari 85.

challenge icon

Tantangan

Sedang

Buat bintangnya jatuh.

  1. Tambahkan [SerializeField] private Transform star; dan [SerializeField] private float fallSpeed = 3f; ke Catcher. Scene menempatkan Star di star.
  2. Di akhir Update(), tambahkan Vector3.down * fallSpeed * Time.deltaTime ke star.position, bukan ke posisi catcher.

Tekan tombol “Main”: bintang jatuh melewati catcher dan terus jatuh. Lalu tekan tombol “Periksa”.

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

Latihan sendiri: Playground Unity