有个需求,资源 .gif ,cocos creator 怎么播放 gif文件呀

更新了,GIF.ts里面GIFCache初始化的时候,加入了区别原生和web端的处理方法

1赞

感谢大佬,2.4.6亲测可用

动图太大帧太多了后,在解析gif图的时候,进程会卡死几秒钟。有什么办法解决吗

https://github.com/yesrefueling88/cocos-creator-gif
基于楼上老哥的项目增加了微信小程序支持

1赞

大佬 https://i.giphy.com/media/ELzynrmLBBX9OROup8/giphy-preview.gif 你看这个地址的gif 展示出来就跟原图不一样 我看不懂为啥 求指教

为啥一定非要费时费力的用GIF呢,这个简单的动画直接用序列帧动画来做不是更好吗

关键是网上的gif资源 用序列帧动画的前提也要解析出每一帧图片资源吧,我现在解析出来的每一帧的图片资源不对,怎么整

下载gif,导入PS你就会看到gif的每一帧

导出,合图,然后再引擎里做序列帧动画就行了

现在的场景是用户搜索出来一个gif资源 你要把他展示到画布里 不是说我就非得展示某一个特定的gif 是要展示一个网络的gif

大佬 我要cocos 播放一个网络资源的gif 怎么搞啊?

你实现了远程加载gif 吗

哦哦,是远程加载啊,这就涉及到我的知识盲区了,不好意思 :sweat_smile:

我一个啥也不会的人在这写这玩意 大佬不告诉我 我都不会写

感谢大佬的分享!

这么长时间过去了, 公司应该已经倒闭了



一些gif图解析会崩溃啊,这咋解决

你一定要实现的话, 就找下gif的格式规划,参考网上教程写一个呗, 原理就是把gif格式还原成一张张的图转成帧动画实现

问题反馈:
如果gif制作者制作时将时长delays设置为0,没有对此进行特殊处理。根据我查到的gif默认规则,设置时长为0时,应该视作10ms,但是大多数情况下,会被默认使用为100ms。可能需要使用者注意这个细节问题。

写了个gif转帧动画插件:Cocos Store
核心功能就是帮你将gif导出png,合图,同时生成帧动画脚本。将脚本挂载到节点就能播放。