חזרה: טבלת שלל
חלק מהיחידה ארכיטקטורת משחקים ב-Unity במסלול ה-Unity של Coddy. שיעור 21 מתוך 64.
אתגר
קלמלאו את טבלת השלל של התיבה כך שתתאים לסצנה.
- הכריזו על
public enum Rarity { Common, Rare, Epic, Legendary }ועל מחלקה[System.Serializable]בשםLootEntry, עםstring itemName,GameObject prefab,Rarity rarityציבוריים. - הוסיפו לתיבה
public List<LootEntry> table;. - כתבו
public int WeightOf(Rarity rarity): Common 10, Rare 4, Epic 2, Legendary 1. public int TotalWeight()מחברת את המשקלים שלהם עבורtable.
לחצו על "שחק": עדיין לא נופל כלום. לאחר מכן לחצו על "בדיקה".
נסו בעצמכם
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.InputSystem;
public class LootChest : MonoBehaviour
{
}
כל השיעורים ביחידה ארכיטקטורת משחקים ב-Unity
1רכיבים, לא היררכיות
רכיבים קטניםסקריפט בסיסי לאויברכיבים מופשטיםרכיבים שפועלים יחדחזרה: צריח מודולריחזרה: תותח כפול4נתונים שעברו סריאליזציה
מחלקות שניתנות לסריאליזציהרשימות ב־Inspectorטיפוסי Enum ב־Inspectorחזרה: טבלת שללהגרלת השלל2ממשקים ב-Unity
IDamageableממשקים ו-TryGetComponentGetComponentsסיכום: מקש אינטראקציהסיכום: הקרוב ביותר בטווחתרגלו בעצמכם: Unity אונליין