68. 2023-07-09周总结

  1. 卡帧问题没有进展
  2. Socket框架丢包问题
  3. 配置读取是旧的
  4. 小程序配置表优化同步到其他项目
  5. androidx问题
  6. 客户端框架补充
  7. 小游戏支付问题

1. 卡帧问题没有进展

发现卡顿还是有一定的几率性,同样的情况有些时候是好的,有些时候又坏了,暂时没有什么进展。

2. Socket框架丢包问题

修复Socket底层某些情况下可能导致的包丢失问题,出现的表现也比较神奇,服务端下发了9封邮件,但是客户端只收到了8封,按照道理如果tcp流解析遇到了问题,后面的包大概率解析不正常。但是bug的表现就是正好把第9封邮件丢了,后面的包又解析正常,也是比较神奇的现象。

3. 配置表读取是旧的

Unity下明明配置表的文件已经是最新的,但是运行时候读入的数据是旧的,这个问题重启Unity之后消失,可能是Unity的bug。

4. 小程序配置表优化同步其他项目

之前小程序做了配置表优化,参考66. 2023-06-24周总结,现在把这个优化移植到了另外两个项目,整体的优化效果还是比较明显的。

5. androidx问题

新项目打包的时候遇到了androidx没有引用的问题,在mainTemplate.gradle里面加入了androidx的引用implementation 'androidx.core:core:1.3.2',加了之后还需要在gradleTemplate.properties中加入android.useAndroidX = true,否则可能还是会报错。

PS,做的时候顺便了解了下androidx是一个什么库,简单来说是为了兼容旧版android sdk产生的一个独立于android版本之外的库,任何版本的android都可以使用androidx里面的函数。

6. 客户都安框架补充

补充一些常用UI,包括Toggle,Tab,Button的封装,方便上层使用。

7. 小游戏支付问题

之前理解错了,以为小游戏可以使用微信支付,结果服务端跑通以后发现,小游戏只能使用虚拟支付,怪不得Unity转换插件没有提供微信支付的wx.requestPayment接口。