动画文件名字中包含'.'或者特殊符号不能被识别,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项,选择需要修改的文件,点击即可修改名称,文件导出后再次导入需重新修改

Logo

分享最新的 NVIDIA AI Software 资源以及活动/会议信息,精选收录AI相关技术内容,欢迎大家加入社区并参与讨论。

更多推荐