Menu
CoddyTech

Uji Coba Waktu

Termasuk bagian Membangun Game Sungguhan dalam perjalanan Unity di Coddy. Pelajaran 55 dari 56.

Uji waktu melintasi taman. Pelari mulai dari salah satu ujung dengan sepuluh detik pada penghitung waktu dan harus mencapai sasaran putih di ujung lainnya, melewati pagar tanaman, sebelum waktu habis. Jam emas di sepanjang jalan menambah beberapa detik. Saat waktu hampir habis, penghitung waktu berubah menjadi merah; saat waktu habis, lintasan dimulai kembali. Capai sasaran tepat waktu dan game akan berlanjut ke scene Finish.

Tulis dua skrip: Runner pada pelari, sebuah CharacterController, dan Race pada object Race.

challenge icon

Tantangan

Sulit

Build memiliki dua scene, Track dan Finish. Di track, jam diberi tag Clock dan garis finis diberi tag Goal; keduanya adalah trigger.

Inspector memberikan Runner nilai speed (6), gravity (-9.81), dan race (skrip Race).

  • Action Move pada proyek menjalankan runner dengan kecepatan speed unit per detik: ke kanan dan kiri sepanjang x, ke atas dan bawah sepanjang z. Runner jatuh dengan gravity dan hanya bergerak menggunakan controller.Move, jadi pagar tanaman akan menghentikannya.
  • Menabrak jam akan menghabiskannya dan memberikan bonus kepada race. Menabrak garis finis akan mengakhiri race.

Inspector memberikan Race nilai timeLimit (10), bonus (3), dan timeText.

  • Waktu yang tersisa dimulai dari timeLimit dan berkurang seiring berjalannya waktu nyata. timeText menampilkannya dengan satu angka desimal, seperti Time: 7.4, dalam warna putih, dan dalam warna merah (Color.red) saat waktu yang tersisa kurang dari 3 detik.
  • Setiap jam menambahkan bonus detik.
  • Saat waktu mencapai 0, catat Time's up! dan muat track lagi dari awal.
  • Saat race selesai tepat waktu, catat waktu yang tersisa, seperti Finished with 4.2 s left, lalu muat scene Finish.

Tekan Play dan kalahkan waktu, lalu tekan Check.

Coba sendiri

using UnityEngine;
using UnityEngine.SceneManagement;
using TMPro;

public class Race : MonoBehaviour
{
    public float timeLimit = 10f;
    public float bonus = 3f;
    public TMP_Text timeText;
}
quiz iconUji dirimu

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

Semua pelajaran di Membangun Game Sungguhan