最近遇到一个问题,cutscene剧情动画文件大了复杂了之后,每次修改输出很麻烦,导出fbx就需要20分钟。

所以我想到了一个比较好的解决方法,在unity这边解决。把动画文件拆分成若干份,然后赋予不同的层并行播放

当要修改某个角色或者某几个角色的动画只要输出一小部分就可以了

为了测试可行性,我使用了一个跑动的模型动画进行测试,一共复制了20份,分别用多层动画(20层)和单个动画来播放,测试性能

即一个动画剪辑控制20个人跑动,和20个人由20个动画剪辑控制跑动

单个动画测试结果:(每帧耗时2.5毫秒左右)

多层动画测试结果:(20层动画,每帧耗时2.7-3.3毫秒左右)

多层动画的测试代码:

void Start()
{var testClips = Resources.LoadAll<AnimationClip>("test");for (int i = 0; i < testClips.Length; i++){anim.AddClip(testClips[i], testClips[i].name);anim[testClips[i].name].layer = i;}for (int i = 0; i < testClips.Length; i++){anim.Play(testClips[i].name);}
}

可见这么做是可行的,这样就可以把一个大的动画分成多个组来编辑,而又不影响整体预览。

测试Animation大型动画文件拆分播放的可行性相关推荐

  1. 大型WAV文件的播放

    大型WAV文件的播放 在多媒体软件的设计中经常要处理声音文件,用Windows提供的API函数sndPlaySound可以实现小型WAV文件的播放.但是当WAV文件大于可用内存时,sndPlaySou ...

  2. Android Animation学习(三) ApiDemos解析:XML动画文件的使用

    Android Animation学习(三) ApiDemos解析:XML动画文件的使用 可以用XML文件来定义Animation. 文件必须有一个唯一的根节点: <set>, <o ...

  3. Flash动画文件在PowerPoint中不能正常播放

    Flash动画文件在PowerPoint中不能正常播放 一.背景 1.教学背景   在线课程制作过程中,需要使用较多符号.方程式.实验装置图和物质的三维模型,但是由于多数教育工作者的计算机水平普遍有限 ...

  4. unity3d中animator和animation k动画注意点和问题 无法播放等等

    一般情况下有时候为了方便或者是好控制, 会在unity3d中直接用animation进行k动画操作 但是有的时候就会发现有的animation无法拖入到animator 或者是有的animation组 ...

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

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

  6. unity从模型中抽取动画文件(animation)

    由于模型是由第三方的软件制作的,用unity不能直接编辑模型里的动画文件(read-ony),比如为动画绑定事件,所以要把模型中的动画文件抽取出来,这样文件是可写的了. usingUnityEdito ...

  7. css3设置动画不循环播放,不一样的css3之Animation

    transition通过事件来触发动画效果,所以它本身就存在很多局限性.如果我希望动画效果能够自动执行怎么办?这就需要 用到css3的另一个重要 的属性--animation ### 关键帧 说到an ...

  8. CocosCreator中使用Animation制作动画

    CocosCreator中使用Animation制作动画 大家好,今天给大家分享的是关于如何使用CocosCreator来制作动画效果的经验. 我们知道,一个游戏中不可或缺的元素就是动画,比如小鸟展翅 ...

  9. Unity动画文件(AnimationClip)精简容量的研究

    一.研究动画精简的原因 最近做一个3D卡牌项目,角色非常的多,每个角色的动作也比较多. 项目打包之后,发现包体容量比较大,然后分析了AssetBundle资源,发现里面的动画文件非常的大,有些角色一个 ...

最新文章

  1. 使用String()解决utf-8字符转GB2312的问题
  2. 2012 AndroidWorld Global Developers Conference
  3. java 面试基础题 引用
  4. iOS--动画demo--Launch Image淡出效果
  5. 第一课 前言 学PHP就是为了做网站
  6. TCP长连接,短连接
  7. cmd命令不识别exp_Cmder-超量级的Cmd
  8. InfluxDB Cli中查询结果中time格式显示设置
  9. NGUI混合FingerGesture《卷二》分离触摸事件
  10. 改写自SqlHelper的SqliteHelper
  11. 例2.2 成绩排序 - 九度教程第2题(排序)
  12. 实用的软件安装及使用
  13. R语言医学数据分析实战(一)数据结构与获取数据集
  14. android qq 功能,Android 调用QQ相关的功能
  15. Threejs 设置线条宽度(lineWidth) 无效问题
  16. Python模块查询
  17. 小功率机械无级变速器结构设计
  18. 关于浏览器的深入解析都在这31张图里!
  19. 在Linux上yum安装snmp,centos7配置安装snmp
  20. 连续系统分析【信号与系统四】

热门文章

  1. python操作neo4j
  2. Linux在shell终端中清空DNS缓存,刷新DNS的方法(ubuntu,debian)
  3. 如何允许计算机远程桌面连接,远程桌面 - 允许访问你的电脑
  4. wps图表xy轴颠倒_还在嫌自己的图表丑?50+种可视化图表随你选
  5. 寻找Archie服务器中的文件,Archie服务
  6. 知道邻边和斜边求角度_从数学史角度看数系发展
  7. SpringBoot 实战定时任务 Scheduled
  8. 大学毕业想要转行学软件测试,怎样入门比较好?
  9. linux安装完redis之后log会在,Linux安装redis logstash
  10. Wamp与IIS同时在Windows7下运行解决方法