- FileSystemManager.saveFile在QQ小游戏的问题,BUG?
在微信小游戏里,FileSystemManager.unzip, FileSystemManager.saveFile,都能正常使用。 但是在QQ小游戏里,使用 FileSystemManager.unzip正常,FileSystemManager.saveFile就不正常了。 我的代码是,先从云端下载zip,然后 FileSystemManager.unzip 到 env.USER_DATA_PATH。 然后再用 FileSystemManager.saveFile 存一个 md5 的文本文件 到 env.USER_DATA_PATH。 如此往复。 刚开始几个都是没问题的,直到某个阶段之后,zip 还能下载并解压,可是 FileSystemManager.saveFile 就不行了, 提示 空间不足! 具体空间限制,在报错中没有打印,不知道多大。 可问题是,我这些 zip 都很大,加起来总共有 100+mb。而一个 md5 文件才 32b。 只要我不存 md5 文本文件,继续下载并解压全部的 zip 到 env.USER_DATA_PATH,都是没问题的。 请问这是什么原因呢? 部分代码: 下载并解压zip: function downloadAndUnzip(fileID, unzipPath, onSuccess) { return qq.cloud.downloadFile{ fileID: fileID, success: (res)=>{ qq.getFileSystemManager().unzip({ zipFilePath: res.tempFilePath, targetPath: unzipPath, success: onSuccess, fail: (res)=>{ console.error("解压失败 " + fileID); console.error(res.errMsg); } }); }, fail: (res)=>{ console.error("下载包失败 " + fileID); console.error(res.errMsg); } }); } 保存md5文本文件: function saveFile(tempFilePath, filePath, onSuccess) { qq.getFileSystemManager.saveFile{ tempFilePath: tempFilePath, filePath: filePath, success: onSuccess, fail: (res)=>{ console.error("保存文件失败 " + filePath); console.error(res.errMsg); } }); }
2020-12-24 - 安卓上requestAnimationFrame报错
安卓平台小游戏加载带有动画的模型时requestAnimationFrame报错,提示如下 [代码]gameThirdScriptError[代码][代码]expected Number;at requestAnimationFrame callback function[代码][代码]Error: expected Number[代码]经测试在开发者工具与iOS平台上均表现正常
2018-07-11 - 关于在LayaBox的TS工程中引入微信JS-SDK的问题
各位大神: 现在本人要把接入微信分享功能,要使用微信的JS-SDK:腾讯提供了该SDK的下载链接地址如下: http://res.wx.qq.com/open/js/jweixin-1.2.0.js 现在的问题是: 如果把该js文件下载到本地,放到bin/libs目录下,在index.html文件加入语句: <script type="text/javascript" src="libs/jweixin-1.2.0.js"></script> 然后新定义weixin.d.ts文件,加入以下两个语句: declare var wx: any; declare var WeixinJSBridge: any; 以声明使用wx对象 在初始化MiniAdpter之后,执行如下两个语句 console.log("type of wx is "+typeof(wx)); console.log("type of wx.config is "+typeof(wx.config)); 在PC上用chrome运行,wx的类型是object,wx.config是function,一切正常,但如果导出后用微信开发者工具打开,则出现如下图的问题: [图片] //======================================== 如果不下载到本地,用如下语句在线引用的话: <script type="text/javascript" src="libs/jweixin-1.2.0.js"></script> 在导出成微信小游戏时,会出现: [图片] 用微信开发者工具打开运行,则出现wx的type是object,wx.config的type是undefine,看来是因为没导出js成功的原因? 请问如何解决这个难题,或者说,如何在一个TS工程里面引用第三方JS库?貌似LayaAIR社区上很多解答都不尽详细,让初学js。ts者很是困惑。还请腾讯的研发工程能予以解答,谢谢。
2018-07-24