66. 2023-06-24周总结

端午节快乐。

  1. 篮球项目转小程序
  2. 发布自动拷贝文件

1. 篮球项目转小程序

小程序目前还主要在优化中,上周思考了下配置表加载的优化,再具体实施的时候发现配置表加载的另外一个问题,虽然我们配置表是异步加载,但是配置表加载的过程是一个个顺序await加载的,也就是说其实是顺序加载所有的配置表。而且因为用了await,导致每张表最少需要一帧时间(Update驱动await)来加载,而我们的配置表有100多张,这里就会最少消耗100多帧时间,按照30帧算的话最少要3s多。

对这一块做了优化,所有的配置表不通过await来等待,改成回调的方式来加载。同时加载配置表的时候不卡住loading,让后续步骤继续进行(拉公告信息,服务器列表,请求登录等),直到进入游戏的最后一步开始卡住直到等所有配置表加载完成才下一步。测试发现到最后一步的时候基本上配置表都已经加载完了。改完之后整个加载过程变的非常流畅。

2. VS发布自动拷贝文件

新项目的C#服务端希望在发布的时候把一些资源拷贝到对应的发布目录里面,看了下VS配置,只有构建后的处理操作,没有设置Publish的处理操作。查了下相关资料,发现可以按照下面的方式修改项目文件,手动添加Publish的前后的相关操作。

1
2
3
<Target Name="PrepublishScript" BeforeTargets="PrepareForPublish">
<Exec Command="XCOPY $(SolutionDir)Resources\ $(PublishDir)\Resources\ /s /Q /Y&#xD;&#xA;XCOPY $(PublishDir)Config.* $(OutDir)\ /Y /Q" />
</Target>