我正在尝试使用
如何解决? 注意: 我正在使用此解决方案来读取多个文件并将它们存储在数组中。
UnityEngine.JsonUtility
从文件中反序列化我的JSON项。它可以正常工作,但是我的枚举类型未被正确转换。我尝试使用EnumMember
属性,但仍然没有成功。如何解决? 注意: 我正在使用此解决方案来读取多个文件并将它们存储在数组中。
[Serializable]
public class EquipementItem
{
public enum ItemTypes
{
None,
Armor,
Weapon
}
public enum SlotTypes
{
Head,
Shoulders,
Chest,
Bracers,
Gloves,
Waist,
Legs,
Boots,
Weapon
}
public int ID;
public string Name;
public ItemTypes ItemType;
public SlotTypes SlotType;
}
还有 JSON 文件
{
"Items": [
{
"ID": "1",
"Name": "Basic Sword",
"ItemType": "Weapon",
"SlotType": "Weapon"
},
{
"ID": "2",
"Name": "Advanced Sword",
"ItemType": "Weapon",
"SlotType": "Weapon"
},
{
"ID": "3",
"Name": "Leather Chest",
"ItemType": "Armor",
"SlotType": "Chest"
}
]}
这是我加载JSON文件的类:
public class Items : MonoBehaviour
{
public static EquipementItem[] EquipableItems;
private void Awake()
{
string jsonFile = File.ReadAllText(Application.dataPath + "/Scripts/Databases/EquipableItemsDB.json");
EquipableItems = JsonHelper.FromJson<EquipementItem>(jsonFile);
}
}
JsonHelper.FromJson<EquipementItem>(jsonString);
那几乎是整个项目,因为这只是一个测试。 - mashinkata