1. 规范了一些Live2D实例代码的内容

2. 增加了窗口大小随着模型大小变化而变化的功能
This commit is contained in:
Misaki
2025-12-05 17:26:18 +08:00
parent 5c007aa8d9
commit 09a4492f07
12 changed files with 120 additions and 80 deletions
+21 -2
View File
@@ -48,6 +48,25 @@ public:
*/
int getTapBodyMotionCount();
/**
* @brief 获取 Live2D 模型的 Canvas 宽度像素 (在 Live2D 坐标系下)
* @return Canvas 宽度
*/
Live2D::Cubism::Framework::csmFloat32 GetModelCanvasWidthPixel() const
{
// _model 是 CubismModel 的基类指针
return _model ? _model->GetCanvasWidthPixel() : 0.0f;
}
/**
* @brief 获取 Live2D 模型的 Canvas 高度像素 (在 Live2D 坐标系下)
* @return Canvas 高度
*/
Live2D::Cubism::Framework::csmFloat32 GetModelCanvasHeightPixel() const
{
return _model ? _model->GetCanvasHeightPixel() : 0.0f;
}
/**
* @brief 启动唇形同步并播放指定的 WAV 文件
* @param filePath WAV 文件的路径(csmString 类型)
@@ -64,8 +83,8 @@ public:
/**
* @brief model3.jsonが置かれたディレクトリとファイルパスからモデルを生成する
*
* @brief model3.jsonが置かれたディレクトリとファイルパスからモデルを生成する \n
* 从 model3.json 所在的目录和文件路径生成模型
*/
void LoadAssets(const Csm::csmChar* dir, const Csm::csmChar* fileName);