Menu
CoddyTech

أنقذ الرياح

جزء من قسم هندسة الألعاب في Unity في رحلة Unity على Coddy. الدرس 26 من 64.

يحمّل البناء كل مورد كما تم إنشاؤه في كل مرة يبدأ فيها، لذا ستعود الرياح لدى اللاعب إلى 2. يحتفظ PlayerPrefs بها، وتكتب Start قيمتها مجددًا في المورد.

challenge icon

التحدي

سهل

احتفظ بقوة الرياح للاستخدام في اللعبة التالية.

  1. في WindVane، استدعِ PlayerPrefs.SetFloat("Wind", wind.strength); في كل مرة يغيّر فيها أحد الأسهم قوة الرياح.
  2. في 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

تدرّب بنفسك: Playground لـ Unity