一 :截屏代码:ParticleExporter主要思路:
1. 设置Time.captureFramerate,可以忽略真实时间, 保证截取图片的时候每帧间隔相同

2. 在当前帧界面渲染完毕之后,因为粒子特效使用的是加法着色器,所以使用黑白摄像机渲染之间的差异来创建检测Alpha(创建的时候推荐用RenderTexture.GetTemporary,unity自带的一个RenderTexture对象池),把通过黑白摄像机比较得出的像素信息存储在outputtex中,再把outputtex存储在texture2Ds数组中,
API: 
Texture2D.GetPixel 获取某一坐标像素颜色,
Texture2DSetPixel 设置某一坐标像素颜色,
RenderTexture.GetTemporary  临时创建RenderTexture
RenderTexture.ReleaseTemporary 回收RenderTexture


4. 最后统一输出,一张一张输出的话会一卡一卡的,毕竟长痛不如短痛:sleepy:

5.TailoringTexture方法是的作用是裁剪边缘空白像素,后来因为每一张小图的大小要是2的n次幂,所以就没用了。思路大概就一张图片上下左右逐个像素检测,去最宽和最高,复制赋值。

二:合并大图代码:MergeSequenceFrameImage
1.确定宽和高数量:
   这里遇到了点问题,如何根据小图总数量, 确定宽高分别放几张小图,纠结了挺久,还好后面因为大图尺寸和小图尺寸要定死是2的n次幂才行,所以4*4,8*8这种比较用的多,这里用的方法是取平方根,向下取整,然后另一边用总数除并向上取整(如果有好的方法希望不吝指点一下:'()

2.确定完宽高数量和宽高大小之后,开始写入大图,
获取小图w,h处的像素,并以宽高坐标(w,h)加偏移值(宽offsetW高offsetH)来确定index,依次存入colors数组

3.把colors数据设置进空白的大图nTex中,这中间遇到了个问题,正常情况下Texture2D.SetPixels是以左下角为(0,0)点开始的,但是游戏里面的序列帧动画播放工具确实以左上角为第一张图播放的。就写了个很蠢的方法SortList
SortList:把左边的数据转化为右边的数据。
求教大佬有什么好的方法


4.附上一个自己写的小工具
(1)按下空格键可以把Hierarchy面板下选中的Obj显示或者隐藏(调用了SetActive),方便换UI啊
(2)在Project面板按下空格键可以打开选中的文件夹在资源管理器里的位置。

内容肯定有很多需要优化的地方,写的不好,希望大佬多多指正。

链接:https://pan.baidu.com/s/1IVQtjsJOGGBAMlmhvCqz0w 
提取码:5wu2

特效转序列帧动画工具相关推荐

  1. CocosCreator实现粒子特效播放序列帧动画

    CocosCreator实现粒子特效播放序列帧动画 本文基于CocosCreator2.2.0,主要是通过修改粒子系统定制引擎实现粒子特效播放序列帧动画的效果. 对于粒子特效播放序列帧动画目前来将引擎 ...

  2. UnityShader22:序列帧动画

    一.序列帧动画 序列帧动画的原理是如此的简单,可以说只需要足够多张纸以及足够多的时间,就可以实现最简单的动画: 不使用 Animation 工具,只需要使用 Shader 中的内置时间变量,就可以实现 ...

  3. Unity序列帧动画疑难解答

    **Unity序列帧动画疑难解答 熟悉界面: 界面熟悉很重要,千万不要发生与别人沟通时你说菜单他去找工具栏的情况. **菜单栏:**基础创建设置工具等功能入口 **工具栏:**软件内的基本操作工具,基 ...

  4. 2D骨骼动画工具Sprite Studio使用教程

    骨骼动画在游戏制作过程中必不可少.在建模的基础上,通过动画工具制作角色的一系列动画以备游戏使用. 2D骨骼动画方面国内一直采用Spine 2D制作,对Spine 2D的应用和效果笔者不再赘述,本文为各 ...

  5. 图像特效处理及编辑工具PhotoScape X Pro Mac

    PhotoScape X Pro for Mac是国外很流行的数码相片处理软件,Photoscape mac是一款可以帮助用户处理和浏览图片图像特效处理及编辑工具.它不仅能够将照片修饰得十分完美并且还 ...

  6. unity ParticleSystem 实现序列帧动画效果(一)

    用粒子系统实现序列帧动画优势: 先附上一个 介绍序列帧实现方式比较的链接 点击打开链接 在该链接里说较为倾向于使用该方式俩实现序列帧动画,那么具体的好处又有哪些呢? 此处再贴一个链接,这里介绍了下粒子 ...

  7. 10个CSS3动画工具

    10个CSS3动画工具,值得你收藏! 人类对于运动的食物往往会投入更多的关注,因此巧妙的使用动画能够极大地提升网站的用户体验,快速唤起用户对重要元素的关注. 在css3中引入了全新的动画语法,它能够帮 ...

  8. 10个CSS3动画工具,值得你收藏!

    来源:web前端开发 人类对于运动的食物往往会投入更多的关注,因此巧妙的使用动画能够极大地提升网站的用户体验,快速唤起用户对重要元素的关注. 在css3中引入了全新的动画语法,它能够帮助你在设计中实现 ...

  9. 我收藏了这些CSS3动画工具

    作者:Mr_Liu攻城 https://www.jianshu.com/p/7383e268baae 人类对于运动的食物往往会投入更多的关注,因此巧妙的使用动画能够极大地提升网站的用户体验,快速唤起用 ...

最新文章

  1. 简单总结nodejs处理tcp连接的核心流程
  2. python 遍历字典
  3. Saltstack数据系统Grains和Pillar(三)
  4. 看一下CDI 2.0 EDR1
  5. drf 解析器,响应器,路由控制
  6. [react] 状态管理器解决了什么问题?什么时候用状态管理器?
  7. android开源2016_2016 Hacktoberfest点燃了开源的参与
  8. pandas对dataframe内部数据的增删改查操作整理汇总
  9. 聊天宝解散,多闪、马桶MT还会远吗?
  10. c++ 链表_剑指offer系列——52. 两个链表的第一个公共结点
  11. Deppin系统 Liunx显示器分辨率异常解决方法
  12. title属性样式 原生dom_HTML DOM title 属性
  13. securecrt遇到一个致命的错误且必须关闭_淄博plc维修西门子plcs7-200致命错误7强制数据永久存储区错误...
  14. 结构体08:结构体案例2
  15. 高通android logo,高通平台android kernel 开机logo展示和传统linux一样
  16. 校园 计算机网络设置路由器,GSWiFi路由器校园网怎么设置
  17. iOS frame与bounds区别详解
  18. 用Haskell写的卡普雷尔卡kaprekar黑洞小程序
  19. UNT413-S905L3机顶盒线刷记录
  20. Ansys Zemax / SPEOS | 3片式LCD投影仪的设计与仿真

热门文章

  1. September 2007
  2. 手把手教你申请CCC(City Colleges of Chicago)教育邮箱
  3. 远景阿波罗光伏助力苹果供应商清洁能源计划
  4. 那位把每天当做试用期的女孩,升职为总裁助理了
  5. SQL查询优化——表分区
  6. 2022年N1叉车司机操作证考试题模拟考试平台操作
  7. Html.fromHtmls的使用
  8. htb_Soccer
  9. GPU百科全书(7)最后的流程总结
  10. 德国跨国汽车巨头大陆集团遭LockBit勒索软件组织攻击