模型太复杂,动画帧数多,手动切割动画Unity要卡死三分钟……搜索发现以下解决方法

原文地址点击这里

using UnityEngine;
using System.Collections;
using UnityEditor;public class FBXAnimationsFix : AssetPostprocessor
{  public void OnPreprocessModel()  {  //当前正在导入的模型  ModelImporter modelImporter = (ModelImporter) assetImporter;  AnimationClipConfig.init();  foreach (AnimationClipConfig.modelST item in AnimationClipConfig.modelList)  {  //当前导入模型的路径包含我们modelST动作数据表中的模型名字,那就要对这个模型的动画进行切割  if (assetPath.Contains(item.ModelName))  {  modelImporter.animationType = ModelImporterAnimationType.Legacy;  //modelImporter.splitAnimations = true;  modelImporter.generateAnimations = ModelImporterGenerateAnimations.GenerateAnimations;  ModelImporterClipAnimation[] animations = new ModelImporterClipAnimation[item.clipSTs.Length];  for (int i = 0; i < item.clipSTs.Length; i++)  {  animations[i] = SetClipAnimation(item.clipSTs[i].name, item.clipSTs[i].firstFrame, item.clipSTs[i].lastFrame, item.clipSTs[i].isloop);  }  modelImporter.clipAnimations = animations;  }  }  }ModelImporterClipAnimation SetClipAnimation(string _name, int _first, int _last, bool _isLoop){ModelImporterClipAnimation tempClip = new ModelImporterClipAnimation();tempClip.name = _name;tempClip.firstFrame = _first;tempClip.lastFrame = _last;tempClip.loop = _isLoop;if (_isLoop)tempClip.wrapMode = WrapMode.Loop;elsetempClip.wrapMode = WrapMode.Default;return tempClip;}
}  
using UnityEngine;
using System.Collections;
using System.Collections.Generic;public static class AnimationClipConfig
{public static bool isInit = false;public static List<modelST> modelList = new List<modelST>();public static void init(){if (isInit)return;isInit = true;modelST tempModel = new modelST();tempModel.ModelName = "name";               //模型名字  tempModel.clipSTs = new clipST[]{  new clipST("Step1" , 0, 20, false),           new clipST("Step2" , 20, 40, false),         new clipST("Step3" ,40, 70, false),    new clipST("Step4" , 70, 90, false),};modelList.Add(tempModel);}#region STpublic class clipST{public string name;public int firstFrame;public int lastFrame;public bool isloop;public clipST(string _n, int _f, int _l, bool _i){name = _n;firstFrame = _f;lastFrame = _l;isloop = _i;}}public class modelST{public string ModelName;public clipST[] clipSTs;}#endregion
}

Unity3D 自动切割动画相关推荐

  1. Unity3D 中 Generic 动画导入设置和 Root Motion 之间的关系

    Unity3D 的 Mecanim 动画系统可以直接复用 3DS MAX 中制作的动画文件中的位移,这个就是通过 applyRootMotion 来达成的,我们只需要在使用 Animator 控制动画 ...

  2. jQuery图片自动轮转动画特效

    本例的功能是用jQuery图片自动轮转动画特效实现阿里巴巴首页图片动画效果. 所用到的图片截图: 从网上下载一个jQuery文件jquery.js: 具体HTML网页代码如下: <!DOCTYP ...

  3. 汉诺塔自动解题动画中的iOS开发技巧

    引 前段时间做了一道题,要求实现汉诺塔游戏的自动解题动画: 汉诺塔游戏应该都了解规则: 1.将盘子全部移动到塔C 2.每次只能移动一个圆盘: 3.大盘不能叠在小盘上面. 要求由用户输入盘子的数量,绘制 ...

  4. AR互动大屏丨Add_自动循环动画、遮挡效果的实现

    自动循环动画 1.铺设路点 创建N个路点,创建Gizmos文件夹,并放入格式为png的Point文件名图片,在每个路点增加脚本如下 using UnityEngine;public class Pat ...

  5. unity3d学习笔记-动画(2.控制动画与Animator Controller)

    一.探索Animator Controller动画控制器 每当为选定的游戏对象创建第一个动画剪辑时,就会自动创建动画器组件.Animator负责分配动画:但是,它不控制实际的动画剪辑.这个任务落到了动 ...

  6. Unity3d之表情动画--眨眼

    Unity3d之表情动画--眨眼 可通过BlendShape来实现眨眼动画,效果如下: 转载请注明出处:http://www.cnblogs.com/jietian331/p/7054673.html ...

  7. linux切割日志方法,Linux下nginx生成日志自动切割的实现方法

    1.编辑切割日志的 shell 程序,目录自定 #vi /data/Nginx/cut_Nginx_log.sh 输入代码: #!/bin/bash # This script run at 00:0 ...

  8. [Unity编辑器] 根据图片自动生成动画

    根据自己的情况 仿照 雨松MOMO 写了一个自动生成动画的脚本 原地址 http://www.xuanyusong.com/archives/3243 代码: using UnityEngine; u ...

  9. 纯css 图片自动旋转动画

    css能否实现图片自动旋转动画呢?答案当然是肯定的, 首先看下效果: HTML代码 <img src="https://gimg2.baidu.com/image_search/src ...

最新文章

  1. 满帮如何将机器学习应用于车货匹配和公路干线价格预测?
  2. android 短信优先级,Android-消息机制
  3. Linux修改后保存与不保存,强制退出vi与vi下查找命令关键步骤!
  4. kubenetes平台监控cAdvisor查看
  5. Jmeter学习(一)
  6. C语言最新学习路线(从入门到实战)
  7. 【uni-app踩坑记录】uni-starter本地微信一键授权登录失败
  8. 三年级计算机帮助我们学本领,学本领作文_作文350字_三年级下册第四单元作文_第一范文网...
  9. [玩转UE4/UE5动画系统>C++篇>C++基础] 之 C++版模板中那些琐碎而又应知应会的语法知识小结(本文献给刚学完谭浩强就来啃UEC++的同学)
  10. Vue将HTML内容用打印机打印出来
  11. Darknet官方文档(含Yolo-V2和V3在win和Linux训练测试步骤、计算mAP、调参优化等)
  12. vscode 更换markdown样式的方法(任意样式都行),并推荐我自用样式(参考于Pie)。
  13. matlab绘制图形hold on_MATLAB中hold on和figure的区别?画三维图为什么一定要meshgrid?...
  14. 基于环信webim视频语音通话
  15. 14.JDK底层Unsafe类是个啥东西?
  16. 软件测试|缺陷的生命周期是怎么样的
  17. 求是潮android最新版,是谁在暗中观察
  18. css中内编,CSS
  19. JSP技术【应用】快速查询
  20. 三菱d700变频器模拟量控制_浅谈三菱FR—D700变频器基本参数的设定

热门文章

  1. jquery 图片转为base64
  2. 手工彻底清除各种顽固性 Trojan Horse ***的方法
  3. Android 忘记锁屏密码,解决方法
  4. 软件构造习题课一的要点记录
  5. 2021-2022 ACM-ICPC Brazil Subregional Programming Contest N. No Luck
  6. java 出路 xls_java生成xls
  7. ip addr 不显示ip地址
  8. php三个错误报告级别,php三个错误报告级别类型是什么
  9. 我叫mt4服务器维护时间,我叫MT4:4月11日停机维护公告
  10. Application received signal SIGSEGV