live2d C++ sdk 分析

从网上收集的live2d模型

可以自己添加新的表情/姿态,不过只能是静态(虽然可以用渐变过渡实现动态效果)

前提要下载官方live2d应用(免费版即可)

双击moc3,会在Cubism Viewer中打开(这是live2d应用附带的)。

工具函数

首先会加载各种配置文件如model3.json,以字节流的方式读取(fstream)

读取过程中若报错 Stat failed. errno:2 path,很有可能是路径中出现了中文。因为官方用的stat函数判断文件合法性,stat函数貌似无法处理中文名

MatrixManager::ScreenToScene(float *x, float *y)

计算鼠标所在位置坐标

实用函数

StartMotion( group, no, priority,s_call, f_call) 

group -- 动作组名称

no  -- 动作序号,即数组下标0、1、2、...

priority -- 动作优先级

选取group组中的第no号动作播放

什么是动作组?如图。优先级分4个级别,如图。

StartRandomMotion( group, priority, s_call, f_call) 

播放一个动作组内的随机动作

SetExpression( expressionID ) 

expressionID  -- 表情ID,即name

播放表情

SetDragging( x, y)

传入鼠标位置

令模型看向鼠标

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值