- 微信小游戏IDE环境测试,遇到无法写入本地文件的问题
使用Laya引擎,游戏中会调用wx.copyFile接口,刚开启游戏的时候,接口能正常执行,本地缓存文件目录也能正常写入文件。 游戏运行一段时间后,copyFile 接口返回异常 copyFile:fail the maximum size of the file storage limit is exceeded" 检查了本地缓存目录,文件总数1333,总大小89M,还没有到文件上限200M,而且单个文件的大小也没有超过10M 只要遇到这个错误后,之后就无法再写入文件了 然后刷新游戏后,又能正常写入文件,copyFile接口也不再反馈错误,文件总数也和大小也在正常上涨 综合判断似乎是copyFile底层遇到了什么问题,请大佬解答。 下面是Laya官方代码 fs.copyFile({srcPath: tempFilePath, destPath: saveFilePath, success: function(data2:Object):void { onSaveFile(readyUrl, tempFileName,true,encoding,callBack,data.size); }, fail: function(data:Object):void { callBack != null && callBack.runWith([1, data]); }, complete: function ():void { delete tempSaveListObj[saveFilePath]; }});
2022-10-09 - IDE中使用FileSystemManager.unlink 方法,回调实际为同步执行?
在IDE中分别执行一下2条code,发现,unlink方法为同步返回结果: var fs=wx.getFileSystemManager(); console.info("start"); fs.writeFile({filePath:"http://usr/layaairGame/a.txt",data:"abcdefg", success:function (res) {console.info(res)}, fail:function(res){ console.info(res)}});console.info("end"); 返回结果: start end {errMsg: "writeFile:ok"} var fs=wx.getFileSystemManager(); console.info("start"); fs.unlink({filePath:"http://usr/layaairGame/a.txt", success:function (res) {console.info(res)}, fail:function(res){ console.info(res)}});console.info("end"); 返回结果: start {errMsg: "unlink:ok"} end 后来在真机上测试,没有发现类似问题。IDE和真机执行逻辑结果不一样,很容易造成困扰,而且严重影响开发测试。。。。
2020-04-29 - 分区分服的游戏如何配置socket安全地址?
当前游戏是分区分服的,理论上物理服务器可能超过20台 前端连后端的时候需要使用wss协议,每一台物理服务器需要一个域名,而后台socket安全地址配置的最多只支持20条 当物理服务器超过20台后,我们需要怎么处理? 疑问:安全地址是否支持泛域名比如只填写wss://*.abc.com或者wss://abc.com,就可以支持所有*.abc.com的访问请求 方案:如果不支持上面的写法,那么我这想到的是通过nginx做方向代理来实现请求的转发,但是这样的话所有的请求都会通过负载转发,势必对负载的要求比较高,而且可能会影响负载上的其他业务逻辑。 是否还有其他解决方案,请大佬们指点!
2019-09-23