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 של הנכס.

לחץ על "שחק", שנה את הרוח, לחץ על עצור ואז על "שחק": הרוח נשארת זהה. לאחר מכן לחץ על "בדיקה".

נסו בעצמכם

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

תרגלו בעצמכם: Unity אונליין