05. 姿势的设置

概要

这里介绍通过切换部件来实现姿势变换的方法。
姿势变换主要是手臂的替换。在样例中也是这样实现的。

一般都是部件的切换。请参照 Live2D 库的说明。
通常使用 ALive2DModel 类的 setPartsOpacity 等函数。


L2DPose 类

样例中使用 L2DPose 类实现自然的姿势变换。

主要是设置文件的读取和更新。
static L2DPose load( byte[] buf )
读取设置文件。
返回L2DPose对象。
一般从byte数组读取,根据平台不同,可以进行重载
比如,Java中,此函数可从InputStream类型读取。

void updateParam( ALive2DModel model )
把变更应用到模型。
根据设置的值,更改各部件的透明度。
每帧都必须调用。


JSON 设置文件

设置文件为 JSON 形式。
因此,可以方便地通过文本编辑方式来修改、扩充。

格式


原理

对动作文件只能进行参数设定。
因此无法修改各部件的透明度。
L2DPose 类补充了这项功能。

在 Animator 中对各部件的透明度设置 key 值后,会自动生成代码 "VISIBLE:XXX"(XXX 为部件 ID)。

播放此动作时,参数 "VISIBLE:XXX" 在内部会发生改变,但透明度仍然不变。
更新模型需要借助外部程序,而不是 Live2D 库。
读取参数 "VISIBLE:XXX",在 setPartsOpacity 中设置透明度。
( setPartsOpacity 中设置的值并不称为参数 )

サブページ (2): json sample
コメント