Unity3D 自动切割动画
模型太复杂,动画帧数多,手动切割动画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 自动切割动画相关推荐
- Unity3D 中 Generic 动画导入设置和 Root Motion 之间的关系
Unity3D 的 Mecanim 动画系统可以直接复用 3DS MAX 中制作的动画文件中的位移,这个就是通过 applyRootMotion 来达成的,我们只需要在使用 Animator 控制动画 ...
- jQuery图片自动轮转动画特效
本例的功能是用jQuery图片自动轮转动画特效实现阿里巴巴首页图片动画效果. 所用到的图片截图: 从网上下载一个jQuery文件jquery.js: 具体HTML网页代码如下: <!DOCTYP ...
- 汉诺塔自动解题动画中的iOS开发技巧
引 前段时间做了一道题,要求实现汉诺塔游戏的自动解题动画: 汉诺塔游戏应该都了解规则: 1.将盘子全部移动到塔C 2.每次只能移动一个圆盘: 3.大盘不能叠在小盘上面. 要求由用户输入盘子的数量,绘制 ...
- AR互动大屏丨Add_自动循环动画、遮挡效果的实现
自动循环动画 1.铺设路点 创建N个路点,创建Gizmos文件夹,并放入格式为png的Point文件名图片,在每个路点增加脚本如下 using UnityEngine;public class Pat ...
- unity3d学习笔记-动画(2.控制动画与Animator Controller)
一.探索Animator Controller动画控制器 每当为选定的游戏对象创建第一个动画剪辑时,就会自动创建动画器组件.Animator负责分配动画:但是,它不控制实际的动画剪辑.这个任务落到了动 ...
- Unity3d之表情动画--眨眼
Unity3d之表情动画--眨眼 可通过BlendShape来实现眨眼动画,效果如下: 转载请注明出处:http://www.cnblogs.com/jietian331/p/7054673.html ...
- linux切割日志方法,Linux下nginx生成日志自动切割的实现方法
1.编辑切割日志的 shell 程序,目录自定 #vi /data/Nginx/cut_Nginx_log.sh 输入代码: #!/bin/bash # This script run at 00:0 ...
- [Unity编辑器] 根据图片自动生成动画
根据自己的情况 仿照 雨松MOMO 写了一个自动生成动画的脚本 原地址 http://www.xuanyusong.com/archives/3243 代码: using UnityEngine; u ...
- 纯css 图片自动旋转动画
css能否实现图片自动旋转动画呢?答案当然是肯定的, 首先看下效果: HTML代码 <img src="https://gimg2.baidu.com/image_search/src ...
最新文章
- 满帮如何将机器学习应用于车货匹配和公路干线价格预测?
- android 短信优先级,Android-消息机制
- Linux修改后保存与不保存,强制退出vi与vi下查找命令关键步骤!
- kubenetes平台监控cAdvisor查看
- Jmeter学习(一)
- C语言最新学习路线(从入门到实战)
- 【uni-app踩坑记录】uni-starter本地微信一键授权登录失败
- 三年级计算机帮助我们学本领,学本领作文_作文350字_三年级下册第四单元作文_第一范文网...
- [玩转UE4/UE5动画系统>C++篇>C++基础] 之 C++版模板中那些琐碎而又应知应会的语法知识小结(本文献给刚学完谭浩强就来啃UEC++的同学)
- Vue将HTML内容用打印机打印出来
- Darknet官方文档(含Yolo-V2和V3在win和Linux训练测试步骤、计算mAP、调参优化等)
- vscode 更换markdown样式的方法(任意样式都行),并推荐我自用样式(参考于Pie)。
- matlab绘制图形hold on_MATLAB中hold on和figure的区别?画三维图为什么一定要meshgrid?...
- 基于环信webim视频语音通话
- 14.JDK底层Unsafe类是个啥东西?
- 软件测试|缺陷的生命周期是怎么样的
- 求是潮android最新版,是谁在暗中观察
- css中内编,CSS
- JSP技术【应用】快速查询
- 三菱d700变频器模拟量控制_浅谈三菱FR—D700变频器基本参数的设定
热门文章
- jquery 图片转为base64
- 手工彻底清除各种顽固性 Trojan Horse ***的方法
- Android 忘记锁屏密码,解决方法
- 软件构造习题课一的要点记录
- 2021-2022 ACM-ICPC Brazil Subregional Programming Contest N. No Luck
- java 出路 xls_java生成xls
- ip addr 不显示ip地址
- php三个错误报告级别,php三个错误报告级别类型是什么
- 我叫mt4服务器维护时间,我叫MT4:4月11日停机维护公告
- Application received signal SIGSEGV