Unity制作GIF动画播放组件(无需System.Drawing)

效果图

封装后的组件效果

使用方法

  • Is Play On Start:自动播放
  • Path: GIF路径
  • Is Use Fixed Frame Rate:是否使用固定的帧率
  • Frame Rate:固定的帧率
  • Loop:是否循环播放

使用固定帧率如果被勾选,则忽略gif文件每帧的延时设定,并采用FrameRate给定的值。如果不勾选,则读取gif文件设定的值。

组件的方法:

  • Play(bool bRewind=false):播放,bRewind表示是否重头开始播。
  • Pause():暂停
  • Stop():停止
  • Free():停止并释放资源

核心代码

private void LoadGif()
{images = null;if (!System.IO.File.Exists(Path))return;if (!Path.EndsWith(".gif", System.StringComparison.OrdinalIgnoreCase))return;byte[] fileContent = System.IO.File.ReadAllBytes(Path);List<GifImages> list = new List<GifImages>();using( Decoder gifImage = new Decoder( fileContent )){var image = gifImage.NextImage();while( image != null ){Texture2D tex = image.CreateTexture();Sprite sp = Sprite.Create(tex, new Rect(0, 0, tex.width, tex.height), new Vector2(0.5f, 0.5f));sp.name = $"GIF_{list.Count:000}";float dy = image.Delay / 1000f;list.Add(new GifImages(){sprite = sp,delay = dy});image = gifImage.NextImage();}}if (list.Count > 0)images = list.ToArray();
}

源码下载

点击此处下载源码

Unity制作GIF动画播放组件相关推荐

  1. Unity Animation设置动画播放初始时间

    Unity Animation设置动画播放初始时间 需求 在需要播放动作时, 从动作序列帧指定位置开始播放 实现 在指定位置等待播放 public Animation animation; void ...

  2. unity制作CG动画

    制作CG动画,用video组件 1,首先需要一段视频格式,比如mp4 2,接下来需要创建一个Render Texture 3,写一个下面的脚本 using UnityEngine; using Uni ...

  3. 专访 Unity 技术总监 Mark Schoennagel、杨栋:基于 Unity 制作影视动画的几点建议!

    伴随着移动互联网.VR/AR.物联网等领域的兴起,智能手机.平板.头显以及更多可穿戴设备的诞生为游戏行业带来了百花齐放百家争鸣的繁荣景象.如今在游戏内容越来越丰富的同时,诸多的传统行业如影视.动画纷纷 ...

  4. 【js】仿照网易云音乐制作的音乐播放组件

    效果样式 介绍 仿照网易云音乐的音乐播放组件,使用JavaScript动态生成内容,无需更改原有HTML结构,只需要导入js与css文件即可在页面中拥有与网易云音乐同款的音乐播放组件 GitHub地址 ...

  5. unity 制作2d动画

    把图片导入到unity工程中,直接拖入到Assets->Sprites文件下.注意Inspector Texture Type 选择Sprite(2D and UI) 首先在场景中创建一个空的g ...

  6. Cinema Director 教程——unity制作过程动画,剧情等

    目录(?)[+] 1 Overview of Cinema Director 2 Basic Operation 2-1 Making CutScene 2-2 Set game object on ...

  7. 个人技术总结——Unity中角色动画制作及动画切换逻辑的实现

    这个作业属于哪个课程 软件工程实践2022春-F班 这个作业要求在哪里 软件工程实践总结&个人技术博客 这个作业的目标 课程回顾与总结+个人技术总结 其他参考文献 <Unity2018教 ...

  8. Unity -- Animation(旧版动画组件)和Animator(新版动画器组件)

    旧版animation动画器组件 如果想让一个游戏物体具有动画表现的话,我们需要给这个游戏物体挂载动画组件 和音频组件视频组件一样,如果想在游戏对象上播放动画效果的话我们需要挂载一个动画组件,然后再给 ...

  9. Unity创建Animation动画无法播放问题

    前提:我是要使用animation的方式去播放动画,而不是animator状态机;是针对unity自己制作的动画,而不是外部导入进来的动画. 发现一个问题,我在unity中给一个cube创建一个ani ...

最新文章

  1. Windows Phone 8初学者开发—第19部分:设置RecordAudio.xaml页面
  2. 基于 U-Net 的医学影像分割算法综述
  3. 心中有火,前方有光,致敬所有智能车后浪
  4. RxJava系列4(过滤操作符)
  5. 分布式计算的模式语言读后感
  6. 设计模式_3_建造者模式
  7. DirectX11 With Windows SDK--12 深度/模板状态、平面镜反射绘制
  8. SpringCloud工作笔记069---The Hystrix timeout of 60000ms for the command sc-auth is set lower than the
  9. 数据库授予用户增删改查的权限的语句_mysql数据库终端上的增删改查及权限等相关操作...
  10. 用技术——设计模式22——行为型模式——模板模式——待补充
  11. JSON时间转换格式化
  12. GPS之Ublox方案设计
  13. 二、JAVA第一行代码
  14. 爱心的数学函数方程_数学表白函数—心形线
  15. python程序设计基础董付国 pdf-董付国《Python程序设计基础 第2版》PDF
  16. R语言排序的基本函数
  17. tlc2543 多通道选择 错误
  18. 台式u盘显示计算机未响应怎么办,u盘插上去电脑没反应怎么办_u盘插上后无任何反应的解决教程-系统城...
  19. 2020 Q2 DeFi报告:流动性挖矿狂热未带来新用户,DeFi任重道远
  20. python3中利用serial模块实现单片机与python上位机的通信(串口调试助手)

热门文章

  1. python爬虫壁纸网站(有源码)
  2. 如何理解自律是自由?
  3. 宁波大学的计算机科学与技术专业就业前景,宁波大学好就业吗?附宁波大学就业率最高的专业名单...
  4. 光纤接口(ST,SC,LC,FC)
  5. !!猜字小游戏!(无聊娱乐必备)
  6. 【京东】职级、薪酬、绩效全认知
  7. 软碟通 UltraISO制作U盘启动安装优麒麟(Ubuntu Kylin)系统
  8. Genio 500核心板,MT8385安卓核心板定制方案
  9. 如何在Excel中选择单元格时高亮显示行和列
  10. 第三方ipad笔哪个牌子好用?ipad触控笔推荐平价