从网上收集的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)

传入鼠标位置

令模型看向鼠标

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部