Unity支持GIF,零卡顿,秒解码

Unity原生不支持GIF动图,使用GIFDecoder第三方库实现,解码速度快,占用内存少。

一、简介

github源码地址:https://github.com/3DI70R/Unity-GifDecoder

解码原理地址:https://www.jianshu.com/p/38743ef278ac

二、使用方法

源码下载

1.使用协程加载

使用协程可以很好解决由于while循环造成的对主线程的堵塞

协程的等待一帧,会明显看到第一次解码,速度跟不上其展示速度,感觉到卡顿
在这里插入图片描述

2.使用子线程加载

引用子线程解决解码耗时操作,实现秒显示,不会造成卡顿问题,并且可以同时解码多张GIF

主要依靠Loom.cs脚本,封装了子线程,子线程调用主线程的相关逻辑。

3.边解码边播放

解码是一帧一帧进行的,在解码的同时进行展现,不必等待所有的解码完成,这里需要处理解码时的多种状态问题

在循环列表滑动过程中,需要在隐藏的时候挂起解码,再次显示时重新解码

4.多图缓存

同时存在几张GIF的展示,多图缓存很必要
同一个展示的GIF只需要一次解码,多个地方同时展示

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

漫步云巅Kim

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值