Menu
CoddyTech

Rangkuman: Bullet Time

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

challenge icon

Tantangan

Sedang

Tambahkan bullet time ke game, dengan meter fokus sebagai penggeraknya. Tulis BulletTime.cs pada object Game. Inspector mengatur slowScale (0.2), maxFocus (2), recharge (0.5), dan focusBar, Image terisi di bagian atas layar. Simpan meter di dalam float focus.

  • focus dimulai dalam keadaan penuh, pada nilai maxFocus.
  • Saat Space ditekan dan focus lebih besar dari 0, game berjalan pada slowScale, dengan langkah fisika diperkecil dari 0.02 dengan faktor yang sama, dan focus berkurang 1 setiap detik waktu nyata, tidak pernah kurang dari 0.
  • Di waktu lainnya, game berjalan dengan kecepatan normal dan langkah fisika sebesar 0.02. Meter yang kosong mengakhiri bullet time meskipun Space tetap ditekan.
  • Saat Space tidak ditekan, focus terisi kembali sebesar recharge setiap detik waktu nyata, hingga mencapai maxFocus.
  • Setiap frame, nilai fillAmount pada bar adalah focus dibagi maxFocus.

Tekan Play, tahan Space dan amati hujan, lalu tekan Check.

Coba sendiri

using UnityEngine;
using UnityEngine.UI;

public class BulletTime : MonoBehaviour
{
    public float slowScale = 0.2f;
    public float maxFocus = 2f;
    public float recharge = 0.5f;
    public Image focusBar;

    float focus;

    void Update()
    {
    }
}

Semua pelajaran di Membangun Game Sungguhan