从网上收集的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)
传入鼠标位置
令模型看向鼠标