2017-03-12 11 views
0

ドキュメントを見回しましたが、モデルインポータによって読み込まれたクリップの名前を変更する方法はありませんでした。クリップに名前を付けるAPI呼び出しはありますか?これは、mecanimがapi呼び出しの基礎として文字列名を使用し、アーティストが別の名前を付けたとしてもファイル名が正しい名前のクリップが必要な場合、または何千ものファイルの名前を変更する必要があるためです。ハンド?エディタで読み込んだときにアニメーションクリップの名前を変更します

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

+0

:このような

何か。 – Everts

答えて

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(); 
    } 
} 
+1

素晴らしい、完璧に働いた!本当にありがとう... –

関連する問題