从脚本播放动作

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

此页面将指导您为 Cubism 模型设定运动控制器。
假设将以下内容追加到执行“载入 SDK”的项目中。

 

概述

如果您想在不使用 Unity 的 Mecanim 的情况下从脚本播放动画,您可以使用 Cubism SDK for Unity 中名为“CubismMotionController”的组件进行设定。

单击此处了解有关 CubismMotionContoller 的更多信息。

CubismMotionController 需要 Animator 组件才能工作。
但是,CubismMotionController 不能与使用 Animator 的 AnimatorController 的运动播放共存。
因此,在使用 CubismMotionController 播放动作时,不要将 AnimatorController 设定为 Animator。

要为您的 Cubism 模型进行上述设定,请按照以下步骤操作。

  1. 附加 CubismMotionController
  2. 准备一个调用指令播放AnimationClip的组件
  3. 创建一个按钮来播放动作

 

1. 附加 CubismMotionController

将“CubismMotionController”附加到作为模型根的 GameObject 上播放动画。

CubismMotionController 有一个设定项。

--层数:CubismMotionController 管理的动画层总数。要设定的值的范围是1或更多。

 

当 CubismMotionController 附加时,如果 Animator 或 CubismFadeController 没有附加到 GameObject 上,它会同时附加。

CubismMotionController 需要 Animator,因为它使用 Playable 来播放动作。
如果在 Animator 组件的 Controller 中设定了 AnimatorController,则优先。
如果您使用 CubismMotionController,请不要在此处设定任何内容。

此外,CubismFadeController 是必需的,因为 CubismMotionController 使用 MotionFade 将运动与运动混合。
如果未设定 CubismFadeController.CubismFadeMotionList,则设定生成的 .cadeMotionList。
请参阅此处了解 .fadeMotionList 的设定。

 

2.准备一个组件,调用该指令播放AnimationClip

创建一个名为“MotionPlayer”的C#脚本,重写代码如下:
在这里,播放了参数 AnimationClip。

 

将创建的 MotionPlayer 附加到 CubismMotionController 在1中附加到的 GameObject。

 

这样就完成了从脚本播放动作的设定。
您可以通过从外部脚本等调用 MotionPlayer.PlayMotion () 并传递要播放的 AnimationClip 作为参数来播放动作。

 

 

这里我们从按钮调用这个函数。

 

3.创建一个按钮来播放动作

右键单击 Hierarchy 视窗或 Hierarchy 视窗顶部的 Create 按钮,然后单击 UI> Button 以在 Scene 中创建一个 Button。
将创建的 Button 放在任何地方。

 

选中创建的 Button,从 检查器 视窗单击 Button 的“On Click ()”底部的“+”。
将 Hirarchy 中的模型 GameObject 拖放到您追加的列表中,然后从右侧的下拉菜单中选择 MotionPlayer / PlayMotion()。

 

最后,在参数中设定要播放的 AnimationClip。

 

这样就完成了设定。 如果您在此状态下执行它,则当您在游戏视图中单击按钮时将播放该动作。

© 2010 - 2022 Live2D Inc.