我最初想直接修改.anim文件

但通过后来得到的信息,其实根运动状态储存在FBX.meta文件里,转出的.anim文件虽然也有根运动的信息但是算是塌陷过的,无法进行开关操作。

这是我针对有根运动.anim文件和无根运动的.anim对比图:

后来根据论坛查到的信息,具体参数在meta下的这条属性中:

humanDescription:
human: []
skeleton: []
armTwist: .
foreArmTwist: .
upperLegTwist: .
legTwist: .
armStretch: .
legStretch: .
feetSpacing:
rootMotionBoneName: Root

官方论坛给出的具体操作代码:

using UnityEngine;
using UnityEditor;
using System.Collections; public class SetRootMotionNode { [MenuItem("Mecanim/SetRootMotionNode")]
static void DoSetRootMotionNode()
{
Object obj = Selection.activeObject;
if (obj == null)
return; string assetPath = AssetDatabase.GetAssetPath(obj);
ModelImporter modelImporter = AssetImporter.GetAtPath(assetPath) as ModelImporter;
if (modelImporter == null)
return; SerializedObject modelImporterObj = new SerializedObject(modelImporter);
SerializedProperty rootNodeProperty = modelImporterObj.FindProperty("m_HumanDescription.m_RootMotionBoneName"); rootNodeProperty.stringValue = "Beta:Hips"; modelImporterObj.ApplyModifiedProperties();
AssetDatabase.ImportAsset(assetPath);
}
}

结果我修改再提取.Anim文件还是旧的。。。,如果要得到最新的.fbx中的文件,需要调用方法重新导入一次.fbx文件

modelImporter.SaveAndReimport();

最新文章

  1. Java Web编程技术学习要点及方向
  2. iOS自动更新如何实现
  3. C# 令某个窗体可跟着鼠标移动
  4. avalon2学习教程09循环操作
  5. Android开发框架
  6. NHibernate动态加载资源文件
  7. cf C. Bombs
  8. C++程序设计实践指导1.14字符串交叉插入改写要求实现
  9. HBase ElasticSearch
  10. iwebshop中的增删改查
  11. 【算法系列学习】[kuangbin带你飞]专题十二 基础DP1 E - Super Jumping! Jumping! Jumping!
  12. Ant Design Pro 学习三 新建组件
  13. Maven 生成可执行的jar包
  14. elementUI Tree 树形控件--官方文档
  15. 手机上的m3u8视频(缓存)怎么转成MP4?
  16. QWidget设置背景颜色
  17. Flask、Celery、RabbitMQ学习计划
  18. 【Spring】2、BeanFactory 和FactoryBean的区别
  19. (3.12)mysql基础深入——mysql日志文件/其他文件(socket/pid/表结构/Innodb)
  20. 学习HTTP

热门文章

  1. 猫、路由器、交换机和PC
  2. bash中的快捷键使用
  3. Go -- FileManage 自建云盘
  4. Wlms进程导致Windows2008R2操作系统关机的解决办法
  5. oracle 10g函数大全--数值型函数
  6. fragment shader的优化
  7. SQL Server 2005/2008备份数据库时提示“无法打开备份设备”
  8. stderr重定向
  9. 转:关于Android机型适配这件小事儿
  10. PHP多文件上传代码练习