مراجعة: زمن الرصاصة
جزء من قسم إنشاء ألعاب حقيقية في رحلة Unity على Coddy. الدرس 37 من 60.
جمّد هذا الفصل وقت اللعبة وأبطأه وأعاد تشغيله. يجمع تأثير «زمن الرصاصة» هذه الأمور معًا: قيمة أصغر لـ Time.timeScale، وخطوة فيزيائية متوافقة معها، ومقياس يحسب الثواني الفعلية.
التحدي
متوسطامنح اللعبة تأثير الزمن البطيء.
- في
Update()، ما دام مفتاح المسافة مضغوطًا وfocus > 0f: اجعل مقياس الزمنslowScale، وخطوة الفيزياء0.02f * slowScale، واستنزفfocusبمقدار 1 لكل ثانية فعلية، من دون أن ينخفض عن 0. - وإلا، فاجعل المقياس
1fوالخطوة0.02f؛ وعندما يكون مفتاح المسافة غير مضغوط، أعد شحنfocusبمقدارrechargeلكل ثانية فعلية، حتىmaxFocus. - ثم
focusBar.fillAmount = focus / maxFocus;
اضغط «العب» مع الاستمرار في ضغط مفتاح المسافة: سيتباطأ المطر. ثم اضغط «تحقق».
جرّب بنفسك
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 مضغوطًا وتبقى قيمة من focus، والوقت الطبيعي خلاف ذلك، ثم تحديث الشريط
}
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس إنشاء ألعاب حقيقية
4المشاهد والمستويات
تحميل مشهدإعادة تشغيل المستوىالمستوى التاليالاحتفاظ بالبيانات بين المشاهدمراجعة: اختيار المستوى10مشروع: لعبة منصات ثلاثية الأبعاد
المسارمنصات متحركة2الأزرار والشاشات
الأزرار وonClickالتعبيرات Lambdaالربط في Inspectorتشغيل اللوحات وإيقافهاأشرطة الصحةمراجعة: متجر الترقيات5الحفظ باستخدام PlayerPrefs
حفظ رقمالتحميل بقيمة افتراضيةأعلى نتيجةحفظ الإعداداتمراجعة: العملات في البنك6مشروع: عدّاء لا نهاية له
ثلاثة مساراتعقبات أمامكتدرّب بنفسك: Playground لـ Unity