Menu
CoddyTech

Tiga Nyawa

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

Langkah ini menyelesaikan Catch the Star: game yang bergerak, mencatat skor, bertambah cepat, dan berakhir, semuanya dalam satu skrip. enabled = false menonaktifkan skrip, dan Unity berhenti memanggil Update().

challenge icon

Tantangan

Sedang

Tiga kali meleset akan mengakhiri permainan.

  1. Tambahkan [SerializeField] private int lives = 3;.
  2. Di bagian else if saat meleset, kurangi lives sebanyak 1 dan catat "Missed! Lives: " + lives.
  3. Lalu, saat lives == 0, catat Game over dan tetapkan enabled = false;, yang menghentikan Update().

Tekan tombol “Main” dan biarkan tiga bintang meleset: Console menampilkan Game over dan permainan berhenti. Lalu tekan tombol “Periksa”.

Coba sendiri

using UnityEngine;

public class Catcher : MonoBehaviour
{
    [SerializeField] private float speed = 6f;
    [SerializeField] private Transform star;
    [SerializeField] private float fallSpeed = 3f;
    [SerializeField] private float speedUp = 0.5f;
    private int score;

    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);

        star.position += Vector3.down * fallSpeed * Time.deltaTime;

        if (Vector3.Distance(transform.position, star.position) < 1f)
        {
            score++;
            fallSpeed += speedUp;
            Debug.Log("Caught! Score: " + score);
            ResetStar();
        }
        else if (star.position.y < 0f)
        {
            ResetStar();
        }
    }

    void ResetStar()
    {
        star.position = new Vector3(Random.Range(-4f, 4f), 6f, 0f);
    }
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar Scripting Unity

Latihan sendiri: Playground Unity