Menu
CoddyTech

Kamu Kalah

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

Langkah ini menyelesaikan Coin Rush: bola yang didorong oleh gaya, koin yang menjadi pemicu, skor yang disimpan oleh satu skrip, dan jam yang mengakhiri permainan.

challenge icon

Tantangan

Sedang

Beri tahu pemain saat waktu habis terlebih dahulu.

  1. Di Update() milik Ball.cs, cari baris yang mencatat Time's up!.
  2. Tepat setelahnya, catat You lose!.

Tekan tombol “Main” dan biarkan waktu habis: Console menampilkan Time's up! Score: 0, lalu You lose!. Kemudian tekan tombol “Periksa”.

Coba sendiri

using UnityEngine;

public class Ball : MonoBehaviour
{
    public float force = 10f;
    public int score;
    public float timeLimit = 60f;
    public float timeLeft;
    public int target = 10;
    private Rigidbody rb;

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

    void Update()
    {
        if (IsPlaying())
        {
            timeLeft -= Time.deltaTime;
            if (timeLeft <= 0f)
            {
                timeLeft = 0f;
                Debug.Log("Time's up! Score: " + score);
            }
        }
    }

    void FixedUpdate()
    {
        if (IsPlaying())
        {
            float x = Input.GetAxis("Horizontal");
            float z = Input.GetAxis("Vertical");
            rb.AddForce(new Vector3(x, 0f, z) * force);
        }
    }

    public void AddScore(int points)
    {
        if (!IsPlaying())
        {
            return;
        }
        score += points;
        Debug.Log("Score: " + score);
        if (score >= target)
        {
            Debug.Log("You win!");
        }
    }

    bool IsPlaying()
    {
        return timeLeft > 0f && score < target;
    }
}
quiz iconUji dirimu

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

Semua pelajaran di Fisika dan Gameplay

Latihan sendiri: Playground Unity