Unity之如何使用工具修改fbx 动画的设置


直接看效果,修改前为:

修改后为:

工具代码如下:

 1     [MenuItem("Saber/Asset/Fix Dance Anim")]
 2     static void FixDanceAnim()
 3     {
 4         UnityEngine.Object[] objs = Selection.objects;
 5         foreach (var obj in objs)
 6         {
 7             string assetPath = AssetDatabase.GetAssetPath(obj);
 8             ModelImporter importer = (ModelImporter)ModelImporter.GetAtPath(assetPath);
 9             var oldClip = importer.clipAnimations[0];
10             ModelImporterClipAnimation newClip = new ModelImporterClipAnimation();
11             newClip.name = oldClip.name;
12             newClip.loopTime = false;
13             newClip.firstFrame = oldClip.firstFrame;
14             newClip.lastFrame = oldClip.lastFrame;
15             newClip.keepOriginalPositionXZ = true;
16             newClip.keepOriginalOrientation = true;
17             newClip.keepOriginalPositionY = true;
18             newClip.lockRootRotation = false;
19             newClip.lockRootHeightY = false;
20             newClip.lockRootPositionXZ = false;
21             newClip.heightOffset = 0;
22             newClip.rotationOffset = 0;
23             ModelImporterClipAnimation[] clips = new ModelImporterClipAnimation[1] { newClip };
24             importer.clipAnimations = clips;
25             importer.SaveAndReimport();
26         }
27 
28         Debug.Log("All finished");
29     }

转载请注明出处:https://www.cnblogs.com/jietian331/p/15166591.html


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM