Menu
CoddyTech

Kalahkan Waktu

Termasuk bagian Fisika dan Gameplay dalam perjalanan Unity di Coddy. Pelajaran 31 dari 63.

challenge icon

Tantangan

Sedang

Tambahkan pengatur waktu. Pertahankan semua dari langkah sebelumnya, lalu tambahkan ini ke Ball:

  • public float timeLimit = 60f; (Inspector menetapkan 30) dan public float timeLeft;. Karena bersifat publik, timeLeft ditampilkan di Inspector, tempat kamu bisa melihat nilainya terus berkurang.
  • Saat game dimulai, timeLeft bernilai timeLimit. Setiap frame selama nilainya di atas 0, nilainya berkurang sesuai waktu yang berlalu sejak frame sebelumnya.
  • Saat nilainya mencapai 0, nilainya tetap tepat 0, dan bola mencatat Time's up! Score: 5 sekali, beserta skornya.
  • Setelah waktu habis, tombol panah tidak lagi mendorong bola.

Tekan Play dan lihat berapa skormu dalam 30 detik, lalu tekan Check.

Coba sendiri

using UnityEngine;

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

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

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

    public void AddScore(int points)
    {
        score += points;
        Debug.Log("Score: " + score);
    }
}

Semua pelajaran di Fisika dan Gameplay