当前位置: 代码迷 >> 综合 >> 合力做的第一个项目.day5
  详细解决方案

合力做的第一个项目.day5

热度:84   发布时间:2023-12-06 14:04:04.0

事情稍微多了一点,但是还是坚持写了一部分的功能(尽管自己找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,错误就很明显了。

主要是今天确实有点疲惫,这个问题就留给明天来想吧。

先这样。