动画文件名字中包含'.'或者特殊符号不能被识别,mixamo下载的动画不能改名“mixamo.com”。
一、点开模型动画文件,Inspector面板中点开Animation,添加一个新的Clips(会与原版一样),修改新的Clip名称,删除旧的Clip,实现重命名。
见下图:
二、可以自己写脚本来修改(unity中修改生效,如果导出名字会复原)
using System.Collections.Generic;
using UnityEngine;
/*
修改模型动画文件名称的脚本(mixamo)
*/
using UnityEditor;
public class RenameAnimationClip
{
[MenuItem("Assets/Rename AnimationClip")]
private static void RenameAnimationClips()
{
var objs = Selection.gameObjects;
if (objs == null) return;
for (var i = 0; i < objs.Length; i++)
{
var assetPath = AssetDatabase.GetAssetPath(objs[i]);
var modelImporter = (ModelImporter)AssetImporter.GetAtPath(assetPath);
if (modelImporter == null) continue;
var clips = modelImporter.clipAnimations;
if (clips == null || clips.Length == 0)
clips = modelImporter.defaultClipAnimations;
for (var j = 0; j < clips.Length; j++)
{
clips[j].name = objs[i].name;
}
modelImporter.clipAnimations = clips;
modelImporter.SaveAndReimport();
}
}
}
using UnityEditor是编辑器扩展开发(可以自定义Unity编辑器)
MenuItem 属性用于向主菜单和检视面板上下文菜单添加菜单项。
该 MenuItem 属性能够将任何静态函数转变为菜单命令。仅静态函数可使用 MenuItem 属性。
"Assets/Auto Rename Mixamo AnimationClip")
在编辑器Assets菜单中添加Rename Animator项,选择需要修改的文件,点击即可修改名称,文件导出后再次导入需重新修改