Tekrar: Mermi Zamanı
Coddy'nin Unity Journey'sinin Gerçek Oyunlar Geliştirmek bölümünün bir parçası. Ders 36 / 56.
Görev
OrtaOyuna bir odak ölçeriyle çalışan mermi zamanı ekle. Game nesnesine BulletTime.cs yaz. Inspector'da slowScale (0.2), maxFocus (2), recharge (0.5) ve ekranın üstündeki dolu Image olan focusBar ayarlanır. Ölçeri float türündeki focus değişkeninde tut.
focusbaşlangıçta doludur, yanimaxFocusdeğerindedir.- Space basılı tutulurken ve
focus0'ın üzerindeyken oyunslowScalehızında çalışır; fizik adımı da 0.02 değerinden aynı katsayıyla küçültülür vefocusher gerçek saniyede 1 azalır, ancak hiçbir zaman 0'ın altına düşmez. - Geri kalan zamanlarda oyun normal hızda, fizik adımı 0.02 olacak şekilde çalışır. Ölçer boşaldığında, Space basılı tutulmaya devam etse bile mermi zamanı sona erer.
- Space basılı değilken
focus, her gerçek saniyederechargekadar,maxFocusdeğerine ulaşana kadar dolar. - Her karede çubuğun
fillAmountdeğeri,focusdeğerininmaxFocusdeğerine bölünmesidir.
Play'e bas, Space'i basılı tutup yağmuru izle, ardından Check'e 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 Update()
{
}
}
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östergesi4Sahneler ve Bölümler
Bir Sahne YüklemeBölümü Yeniden BaşlatmaSonraki BölümSahneler Arasında SaklamaTekrar: Bölüm Seçimi10Proje: 3D Platform Oyunu
ParkurHareketli Platformlar2Düğ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 Paralar