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)

传入鼠标位置

令模型看向鼠标

相关推荐
ue星空30 分钟前
R3注入反截图
c++
塔尖尖儿44 分钟前
For循环中++i与i++有什么不一样?
c++
Ralph_Y1 小时前
C++虚继承
开发语言·c++
ZzZz_ing1 小时前
2026 - 零碎知识随记录
c++
SweetCode1 小时前
【无标题】
开发语言·c++·算法
王老师青少年编程1 小时前
信奥赛C++提高组csp-s之拓扑排序详解
c++·算法·拓扑排序·csp·信奥赛·csp-s·提高组
xie_pin_an2 小时前
C++ 从入门到进阶:核心知识与实战指南
java·c++·算法
No0d1es2 小时前
2025年12月 GESP CCF编程能力等级认证C++八级真题
开发语言·c++·青少年编程·gesp·ccf
fqbqrr2 小时前
2601C++,概念与约束及推导本
c++
xiaowu0803 小时前
C#调用 C++ DLL 加载地址方式选择
开发语言·c++·c#