Rangkuman: Bullet Time
Termasuk bagian Membangun Game Sungguhan dalam perjalanan Unity di Coddy. Pelajaran 36 dari 56.
Tantangan
SedangTambahkan 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.
focusdimulai dalam keadaan penuh, pada nilaimaxFocus.- Saat Space ditekan dan
focuslebih besar dari 0, game berjalan padaslowScale, dengan langkah fisika diperkecil dari 0.02 dengan faktor yang sama, danfocusberkurang 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,
focusterisi kembali sebesarrechargesetiap detik waktu nyata, hingga mencapaimaxFocus. - Setiap frame, nilai
fillAmountpada bar adalahfocusdibagimaxFocus.
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
4Scene dan Level
Muat SceneMulai Ulang LevelLevel BerikutnyaPertahankan Antar-SceneRekap: Pilih Level10Proyek: Platformer 3D
LintasanPlatform Bergerak2Tombol dan Layar
Tombol dan onClickLambdaMenghubungkan di InspectorPanel Aktif dan NonaktifBilah KesehatanRangkuman: Toko Upgrade5Menyimpan dengan PlayerPrefs
Simpan AngkaMuat dengan Nilai DefaultSkor TertinggiSimpan PengaturanUlasan: Koin di Bank