如何使参数周期性动作 (SDK for Cocos Creator)
最終更新: 2023年3月14日
这里将说明如何设置周期性移动参数值,例如呼吸、摆锤。
概述
如果要周期性地移动任意参数,可以使用CubismHarmonicMotionController.ts和CubismHarmonicMotionParameter.ts来完成。
进行以下2项实装
- 进行设置以控制参数
- 指定要移动的参数
进行设置以控制参数
首先,将控制动态的脚本附加到模型的第一个父级。
名称是CubismHarmonicMotionController.ts。
CubismHarmonicMotionController.ts有两个设置项目。
- Blend Mode:针对当前为指定参数设置的值,指定如何进行计算。
- Override:以数值覆盖当前设置的值。
- Additive:将数值加算到当前设置的值。
- Mutiply:将数值正片叠底到当前设置的值。
- Channel Timescales:您可以任意创建多个时间规模,并变更时间规模的大小。
此次如下设置Blend Mode。
- Blend Mode:Override
指定要移动的参数
然后选择要移动的参数,并附加CubismHarmonicMotionParameter.ts。
这里附加到角度X。
角度X将是[root]/Parameters/ParamAngleX。
CubismHarmonicMotionParameter.ts有五个设置项目。
- Channel:指定在CubismHarmonicMotionController.ts中设置的Channel Timescale。
- Direction:指定以参数中心为基准的动作幅度。
- Left:它仅从参数中心移动左半部分。
- Right:它仅从参数中心移动右半部分。
- Centric:全体从参数的中心移动。
- Normalized Origin:将参数的位置设置为居中。
- Normalized Range:以通过Normalized Origin确定的中心为基准,设置从中心点移动的最大距离。
- Duration:调整参数周期。
此次设置如下。
- Channel:0
- Direction:Centric
- Normalized Origin:0.5
- Normalized Range:0.5
- Duration:3
通过上述设置,您可以周期性移动参数,如下面的视频所示。
请问这篇文章对您有帮助吗?
是否