《我的来世是个包裹》更新日志1013:一些开发心得
*补之前缺失的
一、对于部分游戏,存档的版本记录至少需要2个:开局版本号和最新进度版本号。这样可以更好地追溯BUG。
这样做的好处在于需要记录成绩时,新版本的成绩不会被旧版本污染,因为这过程中很有可能数值被修改了。
二、游戏中最好加一段自动审查读取文本中1和l混淆的代码。因为很多字体几乎没法区分数字1和小写l的区别。有时候发生了BUG很难发现原因居然是这个。
贴上代码:
public static bool HasOneAndLConfusion(List<string> checkStringList,int startId = 1,int endId = 0)
{
if(endId == 0)
{
endId = checkStringList.Count;
}
for(int i = startId; i <= endId; i++)
{
if (checkStringList[i - 1].Contains("l"))
{
#region 此处可替换成任意其它报错代码
TextBullet.printErrorInfoBullet("1(一)里面藏着l(L)!位置=" + i + ",出错字符串为=" + checkStringList[i - 1]);
Debug.Log("1(一)里面藏着l(L)!位置=" + i + ",出错字符串为=" + checkStringList[i - 1]);
#endregion
return true;
}
}
return false;
}
那么问题来了。正常输入一般不会把1和L弄混。那为什么数值会突然变掉呢?是WPS的锅还是搜狗输入法的锅呢?