أنقذ الرياح
جزء من قسم هندسة الألعاب في Unity في رحلة Unity على Coddy. الدرس 26 من 64.
يحمّل البناء كل مورد كما تم إنشاؤه في كل مرة يبدأ فيها، لذا ستعود الرياح لدى اللاعب إلى 2. يحتفظ PlayerPrefs بها، وتكتب Start قيمتها مجددًا في المورد.
التحدي
سهلاحتفظ بقوة الرياح للاستخدام في اللعبة التالية.
- في
WindVane، استدعِPlayerPrefs.SetFloat("Wind", wind.strength);في كل مرة يغيّر فيها أحد الأسهم قوة الرياح. - في
Start، قبلShow()، إذا كانتPlayerPrefs.HasKey("Wind")صحيحة، فعيّنwind.strengthإلىPlayerPrefs.GetFloat("Wind"). يحتفظ اللاعب الجديد بالقيمة 2 الموجودة في الأصل.
اضغط على «العب»، وغيّر قوة الرياح، ثم اضغط على Stop وبعدها «العب»: ستبقى قوة الرياح كما هي. ثم اضغط على «تحقق».
جرّب بنفسك
using UnityEngine;
using UnityEngine.InputSystem;
using TMPro;
public class WindVane : MonoBehaviour
{
public TMP_Text windText;
public WindSettings wind;
void Start()
{
Show();
}
void Update()
{
if (Keyboard.current.upArrowKey.wasPressedThisFrame)
{
wind.strength = Mathf.Min(wind.strength + 1f, 5f);
Show();
}
if (Keyboard.current.downArrowKey.wasPressedThisFrame)
{
wind.strength = Mathf.Max(wind.strength - 1f, 0f);
Show();
}
}
void Show()
{
windText.text = "Wind: " + wind.strength;
}
}
جميع دروس هندسة الألعاب في Unity
1المكوّنات، لا التسلسلات الهرمية
مكوّنات صغيرةنص برمجي أساسي للعدومكوّنات مجرّدةالمكوّنات تعمل معًامراجعة: برج معياريمراجعة: مدفع مزدوج4البيانات المُسلسلة
الأصناف القابلة للتسلسلالقوائم في Inspectorالتعدادات في Inspectorمراجعة: جدول الغنائممراجعة: اختيار الغنائم عشوائيًا2الواجهات في Unity
IDamageableالواجهات وTryGetComponentGetComponentsمراجعة: مفتاح التفاعلمراجعة: أقرب عنصر ضمن النطاق5ScriptableObjects
أصول البياناتإحصاءات الأسلحةالإعدادات المشتركةأنقذ الرياحالموجات كبياناتمراجعة: قاعدة بيانات العناصرمراجعة: الشراء من المتجرتدرّب بنفسك: Playground لـ Unity