版本: Unity 6 (6000.0)
语言English
  • C#

ModelImporterClipAnimation.ConfigureClipFromMask

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交内容,但我们会阅读用户提出的每个建议更改,并在适用时进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public void ConfigureClipFromMask(AvatarMask mask);

参数

mask 将从中导入蒙版设置的 AvatarMask

描述

将蒙版设置从 AvatarMask 复制到剪辑配置。

在编写 AssetPostprocessor 时,使用此方法将 AvatarMask 复制到您的剪辑配置。

另请参阅:ModelImporterClipAnimation.ConfigureMaskFromClip

using UnityEditor;
using UnityEngine;

public class CopyAvatarMask : AssetPostprocessor { void OnPreprocessAnimation() { var modelImporter = assetImporter as ModelImporter;

//Create a new AvatarMask to edit the mask var mask = new AvatarMask(); var clips = modelImporter.clipAnimations;

//Acquire the mask from the clip clips[0].ConfigureMaskFromClip(ref mask);

//Filter out the first non-root (0) bone mask.SetTransformActive(1, false);

//Apply the mask back to the clip clips[0].ConfigureClipFromMask(mask);

//Apply the clips back to the ModelImporter modelImporter.clipAnimations = clips;

//Destroy the AvatarMask since we're not using it anymore Object.DestroyImmediate(mask); } }