我环顾了一下文档,但没有看到任何方法来重命名一个剪辑,因为它是由模型导入程序导入的。是否有API调用来命名剪辑?这一点特别重要,因为mecanim使用字符串名称作为api调用的基础,而且我希望那些文件名正确的剪辑具有特定的命名约定,即使艺术家将其命名为其他名称,还是需要手工重命名数千个文件?
https://s3.amazonaws.com/uploads.hipchat.com/20686/98498/FukbQZCxHofQopy/Untitled-2.jpg
发布于 2017-03-12 11:52:03
把ModelImporter从AssetImporter接过来。然后,您可以从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();
}
}https://stackoverflow.com/questions/42743329
复制相似问题