美文网首页
Unity动画切割

Unity动画切割

作者: 一剑卿心 | 来源:发表于2018-01-04 01:52 被阅读26次

一定要调用AssetDatabase.ImportAsset 重新导入资源;否则这里对资源的更改,在工程视图下的文件不会生效!

 //  切割动画文件. 获取模型中的动画文件。 
 //  https://docs.unity3d.com/ScriptReference/ModelImporter.html
    static void CutModelAnimation ()
    {
        AnimationClipConfig config = new AnimationClipConfig ();

        ModelImporter mi = ModelImporter.GetAtPath (config.mModelName) as ModelImporter;

        Debug.LogWarning("一定要调用AssetDatabase.ImportAsset 重新导入资源;否则这里对资源的更改,在工程视图下的文件不会生效!") ;
        if (!mi.importAnimation)
        {
            mi.importAnimation = true;
            AssetDatabase.ImportAsset (config.mModelName);
        }

        ModelImporterClipAnimation[] animations = mi.clipAnimations;

        TakeInfo[] takeInfos = mi.importedTakeInfos;
        DebugFormat.LogWarning (config.mModelName, takeInfos.Length);

        if (takeInfos == null || takeInfos.Length == 0)
            return;

        DebugFormat.Log (takeInfos[0].name,takeInfos[0].defaultClipName,takeInfos[0].startTime,takeInfos[0].stopTime);

        //      设置动画类型
        mi.animationType = ModelImporterAnimationType.Generic;
        mi.generateAnimations = ModelImporterGenerateAnimations.GenerateAnimations;

        ModelImporterClipAnimation[] cuttedAnimations = new ModelImporterClipAnimation[config.mConfigs.Count];
        AnimationClipData d;

        for (int i = 0; i < cuttedAnimations.Length; i++)
        {
            d = config.mConfigs [i];
            cuttedAnimations [i] = CutAnimationClip (d.mClipName,d.mStartFrame,d.mEndFrame,d.mLoop);
        }

        mi.clipAnimations = cuttedAnimations;

        //      一定要调用AssetDatabase.ImportAsset 重新导入资源,否则这里对资源的更改,对工程视图下的文件不会生效。
        Debug.LogWarning("一定要调用AssetDatabase.ImportAsset 重新导入资源;否则这里对资源的更改,在工程视图下的文件不会生效!") ;
        AssetDatabase.ImportAsset (config.mModelName);

        AssetDatabase.Refresh ();
    }

相关文章

  • Unity动画切割

    一定要调用AssetDatabase.ImportAsset 重新导入资源;否则这里对资源的更改,在工程视图下的文...

  • Unity 动画系列一 属性动画 序列帧动画

    参考Unity动画系统详解1:在Unity中如何制作动画?[https://zhuanlan.zhihu.com/...

  • unity 自动切割

    asset导入PNG (下载格式为TXT,手动添加.png后缀才能导入) 选中=》inspector=》sprit...

  • unity模型切割

    carefreeq/SplitMesh: SplitMesh

  • Unity模型切割

    概述 3d模型的任意切割一直是游戏开发里的一个很大的问题,模型切割的关键点就只有生成横切面的新顶点以及切口纹理的缝...

  • 18072509 动画系统

    0725视频 9 动画系统 人物移动控制 - Unity动画系统 来源 -建模中制作 unity内制作 实例 移动...

  • Unity3D之Mecanim动画系统学习

    Unity3D之Mecanim动画系统学习笔记(七):IK(反向动力学)动画Unity3D之Mecanim动画系统...

  • Unity动画系统概述

    本文转自Unity Connect博主 尹煜 Unity 的动画功能包括可重定向动画、运行时对动画权重的完全控制、...

  • 永劫无间动画系统记录(Unity线上分享)

    [Unity 活动]-Unity X 永劫无间「Unity大咖作客」线上分享会 — 动作动画专场【回放】_哔哩哔哩...

  • Unity3d学习资料

    Unity中的动画系统和Timeline(Unity2017) http://www.sikiedu.com/co...

网友评论

      本文标题:Unity动画切割

      本文链接:https://www.haomeiwen.com/subject/taelnxtx.html