兄弟,并没有啊,直接放弃了
注册解析这一块改一下就好了
if (CC_JSB) {
cc.assetManager.parser.register('.gif', (file, options, onComplete) => {
let gif = new GIF();
let buffer = jsb.fileUtils.getDataFromFile(file);
gif.handle(buffer, onComplete);
})
} else {
cc.assetManager.parser.register('.gif', (file: Blob, options, onComplete) => {
let gif = new GIF();
file.arrayBuffer().then((buffer) => {
gif.handle(buffer, onComplete)
}).catch(() => {
});
})
}
2赞
你好,按你的改完后模拟器是正常了,但是浏览器还是会报错 file.arrayBuffer is not a function
1赞
用PHOTOSHOP打开GIF,是导入了GIF的每一帧,把这些帧导出来作帧动画是我能想到的最省性能的方法
我写了个gif转帧动画的插件,你可以再插件市场看下。
可以实现远程加载gif图片吗
只能1.9版本用?根本装不了啊
mark~~~~
更新了,GIF.ts里面GIFCache初始化的时候,加入了区别原生和web端的处理方法
1赞
感谢大佬,2.4.6亲测可用
动图太大帧太多了后,在解析gif图的时候,进程会卡死几秒钟。有什么办法解决吗
为啥一定非要费时费力的用GIF呢,这个简单的动画直接用序列帧动画来做不是更好吗
关键是网上的gif资源 用序列帧动画的前提也要解析出每一帧图片资源吧,我现在解析出来的每一帧的图片资源不对,怎么整
现在的场景是用户搜索出来一个gif资源 你要把他展示到画布里 不是说我就非得展示某一个特定的gif 是要展示一个网络的gif
大佬 我要cocos 播放一个网络资源的gif 怎么搞啊?