Tekrar: Mermi Zamanı
Coddy'nin Unity Journey'sinin Gerçek Oyunlar Geliştirmek bölümünün bir parçası. Ders 37 / 60.
Bu bölümde oyun zamanı donduruldu, yavaşlatıldı ve yeniden başlatıldı. Mermi zamanı bunları bir araya getirir: daha düşük bir Time.timeScale, buna uyumlu bir fizik adımı ve gerçek saniyeleri sayan bir gösterge.
Görev
OrtaOyuna mermi zamanı ver.
Update()içinde, Space basılıyken vefocus > 0folduğunda: zaman ölçeğislowScale, fizik adımı0.02f * slowScaleolsun vefocusgerçek zamanlı olarak saniyede 1 azalacak şekilde 0'ın altına düşmesin.- Aksi durumda ölçek
1f, adım0.02folsun; Space bırakıldığındafocus, gerçek zamanlı olarak saniyederechargekadar, en fazlamaxFocusdeğerine kadar dolsun. - Ardından
focusBar.fillAmount = focus / maxFocus;
“Oyna” düğmesine bas ve Space tuşunu basılı tut: yağmur yavaşlar. Ardından “Kontrol et” düğmesine bas.
Kendin dene
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 Start()
{
focus = maxFocus;
}
void Update()
{
// Space basılı tutulurken ve focus kaldığı sürece zamanı yavaşlat; aksi hâlde normal zamana dön, ardından çubuğu güncelle
}
}
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Gerçek Oyunlar Geliştirmek bölümündeki tüm dersler
1Ekrandaki Metinler
Canvas ve MetinSkoru GösterSayıları BiçimlendirGeri Sayım ZamanlayıcısıTekrar: Hız Göstergesi2Düğmeler ve Ekranlar
Düğmeler ve onClickLambda İfadeleriInspector'da Bağlantı KurmaPanelleri Açma ve KapamaCan ÇubuklarıTekrar: Yükseltme Mağazası5PlayerPrefs ile Kaydetme
Bir Sayı KaydetmeVarsayılan Değerle YüklemeEn Yüksek SkorAyarları KaydetmeTekrar: Bankadaki ParalarKendi başına pratik yap: Unity playground