Menu
CoddyTech

Kalahkan Waktu

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

challenge icon

Tantangan

Sedang

Tambahkan jam ke Coin Rush.

  1. Di Ball.cs, tambahkan public float timeLimit = 60f; dan public float timeLeft;; tetapkan timeLeft = timeLimit; di Start().
  2. Di Update() yang baru, selama timeLeft > 0f, kurangi nilainya dengan Time.deltaTime; saat mencapai 0, tetapkan nilainya menjadi 0f dan catat "Time's up! Score: " + score.
  3. Di FixedUpdate(), dorong hanya selama timeLeft > 0f.

Tekan tombol “Main” dan amati jamnya. Lalu tekan tombol “Periksa”.

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

Latihan sendiri: Playground Unity