Skip to content

Instantly share code, notes, and snippets.

@tsubaki
Last active July 12, 2023 07:40
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save tsubaki/cdc6e33a30422eb69af4 to your computer and use it in GitHub Desktop.
Save tsubaki/cdc6e33a30422eb69af4 to your computer and use it in GitHub Desktop.
FBXからAnimationClipを取り出す
using UnityEngine;
using UnityEditor;
using System.IO;
public class Copy
{
[MenuItem("Assets/Copy")]
static void AssetCopy ()
{
// AnimationClipを持つFBXのパス
string fbxPath = "Assets/UnityChan/SD_unitychan/Animations/SD_unitychan_motion_Generic.fbx";
// AnimationClipのファイル名
string clipName = "GoDown";
// AnimationClipの出力先
string exportPath = "Assets/Clone.anim";
string tempExportedClip = "Assets/tempClip.anim";
// AnimationClipの取得
var animations = AssetDatabase.LoadAllAssetsAtPath (fbxPath);
var originalClip = System.Array.Find<Object> (animations, item =>
item is AnimationClip && item.name == clipName
);
// AnimationClipをコピーして出力(ユニークなuuid)
var copyClip = Object.Instantiate (originalClip);
AssetDatabase.CreateAsset (copyClip, tempExportedClip);
// AnimationClipのコピー(固定化したuuid)
File.Copy (tempExportedClip, exportPath, true);
File.Delete (tempExportedClip);
// AssetDatabaseリフレッシュ
AssetDatabase.Refresh ();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment