欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 创投人物 > live2d C++ sdk 分析

live2d C++ sdk 分析

2024/10/24 12:21:29 来源:https://blog.csdn.net/atregret/article/details/140912794  浏览:    关键词: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)

传入鼠标位置

令模型看向鼠标

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com