【问题标题】:Rename animation clips when importing in the Editor在编辑器中导入时重命名动画剪辑
【发布时间】:2017-03-12 03:19:17
【问题描述】:

我查看了文档,但没有看到任何重命名剪辑的方法,因为它是由模型导入器导入的。是否有 API 调用来命名剪辑?这一点特别重要,因为 mecanim 使用字符串名称作为其 api 调用的基础,我希望其文件名正确的剪辑具有特定的命名约定,即使艺术家将其命名为其他名称,或者我将不得不重命名数千个文件手?

https://s3.amazonaws.com/uploads.hipchat.com/20686/98498/FukbQZCxHofQopy/Untitled-2.jpg

【问题讨论】:

  • 您可以尝试抓取所有动画并将它们存储在新命名的字典中。

标签: c# unity3d


【解决方案1】:

AssetImporter 获取ModelImporter。然后您可以从ModelImporter.defaultClipAnimations 获取动画剪辑。循环播放动画片段,重命名每个片段然后保存。

类似这样的:

using UnityEditor;
public class CreateAnimationClip : AssetPostprocessor
{
    void OnPreprocessAnimation()
    {
        ModelImporter modelImporter = assetImporter as ModelImporter;

        ModelImporterClipAnimation[] clipAnimations = modelImporter.defaultClipAnimations;

        //Modify/Rename animation clips?
        for (int i = 0; i < clipAnimations.Length; i++)
        {
            clipAnimations[i].name = "Your New Clip Name";
        }

        //Assign modiffied clip names back to modelImporter
        modelImporter.clipAnimations = clipAnimations;

        //Save
        modelImporter.SaveAndReimport();
    }
}

【讨论】:

    猜你喜欢
    • 2015-12-25
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 2019-08-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多