怎么加载gif

怎么加载gif

1赞

creator 不支持加载 GIF,你可以自己自定义一个。
1、去网上找GIF解析库来解析GIF,
2、通过解析出来的数据来生成spriteFrame以提供给cc.Sprite使用
3、并按照解析出来的时间等参数切换sprite的spriteFrame显示。

这个里面是我以前写的GIFSprite组件,有兴趣的话你可以看一下。
GifSpriteDemo.zip (2.5 MB)

2赞

改进了一下 mistoer_akai的库 支持native 和web
https://github.com/baibai2013/cocos-creator-gifLib

1赞

请问这个能支持远程加载gif吗?
我试了试出不来。。

出来了,感谢分享

大佬 ,你这在2.4.2引擎上报错啊

其实用spine会更好一些吧,比较省资源

你好,这个在web端会报错,还有改进吗?

2.4.2上加载resource的没问题,加载远程的就报错了:
Uncaught (in promise) TypeError: element.addEventListener is not a function
at cc_Texture2D.initWithElement (CCTexture2D.js:624)
at cc_Texture2D.set [as _nativeAsset] (CCTexture2D.js:311)
at createTexture (factory.js:33)
at Object.create (factory.js:108)
at CCAssetManager.js:621
at utils.js:79