事情稍微多了一点,但是还是坚持写了一部分的功能(尽管自己找bug的时间更多)
重新理了思路,在b站找到了卡牌游戏教程,发现了一个更简单的方法存储excel数据,即把.xlsx改为.csv,逗号分隔格式,可以直接被读取,不得不感叹之前的路走窄了,现在只有慢慢往前写了。
今天的话效率比较低,花了大量的时间在查错上
比如:
NullReferenceException: Object reference not set to an instance of an object
这个错误就是挂载在物体上的脚本没有挂上东西,或者比如在file.open的时候少写/多写一些字。
查的第二个错误在
public void SaveData(){//保存玩家数据string filePath = Application.dataPath + "playerData.csv";List<string> datas = new List<string>();datas.Add("coin," + playerCoins.ToString());for (int i = 0; i < playerCards.Length; i++){Debug.Log(5);datas.Add("card,"+i.ToString()+","+playerCards[i].ToString());}//保存进入路径File.WriteAllLines(filePath, datas);}
即保存用户数据进入用户的excel数据中,开始的对象挂载上了,接下来就是写入值,但是在我执行的时候我发现,值并没有被写入,接下来,我添加了一行代码,检测player cards的长度
Debug.Log(playerCards.Length);
结果发现其长度为0,错误就很明显了。
主要是今天确实有点疲惫,这个问题就留给明天来想吧。
先这样。