在 Mecanim 中启用运动淡入淡出

[最近更新时间:2020/01/30]

本页介绍如何将 MotionFade 用于 Cubism 模型并将 Cubism 淡入淡出应用于在 Unity 的 Mecanim 中播放的动画。
假设将以下内容追加到已执行“载入 SDK”的项目中。

 

概述

要在 Unity 上使用 motion3.json 中设定的运动渐变和参数渐变等渐变功能,请使用 Cubism SDK for Unity 中的“MotionFade”。
使用 Cubism 的淡入淡出功能,您可以在曲线和平滑的运动之间切换时更改混合比例,或者在仅切换特定参数时更改时间。
单击此处了解有关淡入淡出功能的详细信息。

在 Unity 编辑器菜单中选中“Live2D / Cubism / Original Workflow / Should Import As Original Workflow”载入的模型
如果,则在模型上设定 MotionFade。

要在没有上述设定的模型上使用 MotionFade,请按照以下步骤操作。

  1. 附加 CubismFadeController
  2. 设定“模型名称.fadeMotionList”
  3. 将 CubismFadeStateObserver 附加到 AnimatorController 的每一层

 

1. 附加 CubismFadeController

将控制淡入淡出的“CubismFadeController”附加到作为模型根的 GameObject。

--Cubism Fade Motion 列表:设定“模型名称.fadeMotionList”。详细信息将在步骤 2 中进行说明。

 

2.设定“模型名称.fadeMotionList”

选择模型并将“Model Name.fadeMotionList”从 检查器 视图拖放到 Cubism Fade Controller 的“Cubism Fade Motion List”。

* “Model name.fadeMotionList” 是将 AnimationClip 的 InstanceId 与 “.fade” 资产相关联并将它们放在一个列表中的资产。
* “.fade”资产是保存运动数据的资产。它是从motion3.json 自动生成的。

 

3.将CubismFadeStateObserver附加到AnimatorController的每一层

选择 AnimatiorController 并将“CubismFadeStateObserver”附加到 Animator 窗口中每个图层的 检查器 视图。

这样就完成了使用 MotionFade 控制淡入淡出的设定。

如果在此状态下执行 Scene,则在动画淡出时将应用在 Cubism Editor 上设定的淡入淡出值。

下面是一个动画控制器的播放,其中Transition值设定为0,有和没有MotionFade。
由于左侧没有设定MotionFade,所以在Transition中设定的0秒结束。
由于 Motion Fade 设定在右侧,Animator 的过渡被 Cubism 的 Motion Fade 和参数 Fade 覆盖。

 

* 未附加 CubismFadeStateObserver 的图层的动画淡入淡出将在过渡设定中淡出。

© 2010 - 2022 Live2D Inc.