06. 表情

表情动作
表情也归为动作的一种。
继承了 Live2D 库的 AMotion,和一般的动作相同,由 MotionQueueManager 管理。
一般动作值的设定由 setParamFloat 实现,而表情动作的赋值是在一般动作基础上叠加。

比如,动作中参数 A 在 0 和 1 之间变化,表情动作设置为 0.5。
则动作和表情同时发生时,参数 A 在 0.5 和 1.5 之间变化。
( 当参数超出最大值时,则设为最大值。 )


结构

设置 ID 和值之后,可在 Animator 中播放动作。
表情可看成在动作基础上做出细微改变。
从 JSON 文件读取表情参数值,减去表情缺省值,把得到的累加量累加到当前参数值中。

比如某表情的参数计算如下:

参数值   = 动作值 + 表情值
         = 动作値 + ( 表情参数值 - 表情缺省值 )


JSON 设置文件

设置文件为  JSON 形式( 以 JavaScript 为基础的数据格式)。
因此,可以方便地通过文本编辑方式来修改、扩充。

格式


SDK 0.9 之前和 1.0 之后的差别

关于表情的设置,Live2D SDK 0.9 之前版本和 1.0 之后版本之间有差别。
0.9 之前版本中,一个表情对应一个 JSON 文件。
1.0 之后的版本中,把所需表情都放在一个 JSON 文件中。

要把 0.9 之前的版本修正为新版的设置方法,请参照这里







コメント