obsidian/笔记文件/2.笔记/unity动画设置.md

44 lines
1.1 KiB
Markdown
Raw Permalink Normal View History

2025-03-26 00:02:56 +08:00
#unity/日常积累
unity的动画片段如果单独使用的话一般挂载到Animation上是需要修改 legacy 格式才可以正常挂载和播放的
![[Pasted image 20230310142806.png]]
``` cs
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]]