欢迎光临散文网 会员登陆 & 注册

《我的来世是个包裹》更新日志1013:一些开发心得

2021-06-10 09:05 作者:紫数  | 我要投稿

*补之前缺失的

一、对于部分游戏,存档的版本记录至少需要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的锅还是搜狗输入法的锅呢?

《我的来世是个包裹》更新日志1013:一些开发心得的评论 (共 条)

分享到微博请遵守国家法律