הצילו את הרוח
חלק מהיחידה ארכיטקטורת משחקים ב-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 של הנכס.
לחץ על "שחק", שנה את הרוח, לחץ על עצור ואז על "שחק": הרוח נשארת זהה. לאחר מכן לחץ על "בדיקה".
נסו בעצמכם
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טיפוסי Enum ב־Inspectorחזרה: טבלת שללהגרלת השלל2ממשקים ב-Unity
IDamageableממשקים ו-TryGetComponentGetComponentsסיכום: מקש אינטראקציהסיכום: הקרוב ביותר בטווח5ScriptableObjects
נכסי נתוניםנתוני נשקהגדרות משותפותהצילו את הרוחגלים כנתוניםסיכום: מסד נתונים של פריטיםסיכום: קנייה בחנותתרגלו בעצמכם: Unity אונליין