obsidian/笔记文件/2.笔记/unity动画设置.md
2025-03-26 00:02:56 +08:00

1.1 KiB
Raw Permalink Blame History

#unity/日常积累

unity的动画片段如果单独使用的话一般挂载到Animation上是需要修改 legacy 格式才可以正常挂载和播放的

!Pasted image 20230310142806.png

using System.Collections;
using System.Collections.Generic;
using Sirenix.OdinInspector.Editor;
using UnityEditor;
using UnityEngine;

public class test : OdinEditorWindow
{
    [MenuItem("GameObject/3DMax同步")]
    public static void ShowWindow()
    {
        GameObject CanAnimObject = new GameObject("CamAnim");
        string AnimPath = "Assets/Anim/ani&lobThief_06@Idle.anim";
        
        CanAnimObject.AddComponent<Animation>();
        Animation anim = CanAnimObject.GetComponent<Animation>();
        
        AnimationClip src = AssetDatabase.LoadAssetAtPath<AnimationClip>(AnimPath);
        src.legacy = true;
        
        anim.clip = src;
        anim.AddClip(src, src.name);
    }
}

如果这一行注释:

!Pasted image 20230310142909.png

挂载上去的时候是不会放到Animations列表里运行游戏也不会自动播放

!Pasted image 20230310142934.png