小编最近学了一款背包的做法,这款有个缺点不可以存储,先分享一下,可存储的等小编融会贯通后再整理一下。
首先定义类脚本:
//...................................................................Model....................................................................................
public class BackPackModel
{
public int id; //idpublic string name; //名字
public string Des; //描述
}
//封装了链表,链表可用于存储
public class BackPackList
{
public List<BackPackModel> baseBackPackList = new List<BackPackModel>();
}
//类似于new一下链表,在别处调用链表就可以直接通过SavaData.saveDataList.baseBackPackList 即可
public static class SavaData
{
public static BackPackList saveDataList;
}
//之后需要写Data脚本,在此之前需要先写一个文本文档:
里面是几个需要的道具、消耗品等
这样就可以了,接下来就需要先写一个脚本,首先先把数据读出来转成字符串,存到链表里:
//...................................................................................BackPackAccount...........................................................................
void Awake()
{
TextAsset s = Resources.Load<TextAsset>("Data");
if (!s)
{
return;
}
string json = s.text;
//print(SavaData.saveDataList.baseBackPackList.Count);
SavaData.saveDataList = JsonMapper.ToObject<BackPackList>(json);
}
//这个脚本只需要这一个方法,把他挂在运行一开始就会先执行的物体上,保证可以最先执行此脚本,如果不一开始就读数