《我的來世是個包裹》更新日志1013:一些開發(fā)心得
*補之前缺失的
一、對于部分游戲,存檔的版本記錄至少需要2個:開局版本號和最新進度版本號。這樣可以更好地追溯BUG。
這樣做的好處在于需要記錄成績時,新版本的成績不會被舊版本污染,因為這過程中很有可能數(shù)值被修改了。
二、游戲中最好加一段自動審查讀取文本中1和l混淆的代碼。因為很多字體幾乎沒法區(qū)分?jǐn)?shù)字1和小寫l的區(qū)別。有時候發(fā)生了BUG很難發(fā)現(xiàn)原因居然是這個。
?貼上代碼:
? ? 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弄混。那為什么數(shù)值會突然變掉呢?是WPS的鍋還是搜狗輸入法的鍋呢?