HarmonyOS鸿蒙Next中live2Dsdk经验分享

HarmonyOS鸿蒙Next中live2Dsdk经验分享 在桌面虚拟形象方面,live2D是个相当常用的工具,live2D Cubism SDK for Native明确支持 HarmonyNext(鸿蒙5),但似乎也仅限于此了,没有继续维护。

想要快速上手,可以直接从官方提供的demo出发,在此处需要特别注意,从live2D官网下载的压缩包的sample文件夹中的内容并不完整,需要通过官网链接或是github自行搜索获取CubismNativeSamples。

注意:CubismNativeSample下有三个文件夹core、framework和sample,和Cubism SDK for Native一致。官方的鸿蒙示例位于CubismNativeSample的sample文件夹下可以自行寻找。

强调:由于live2d的设置必须将CubismSDKforNative的core文件夹完整替换掉CubismNativeSample下的core文件夹,尤其注意只需要替换core文件夹,不要替换framework!!不然会让项目缺失必要文件,导致项目无法运行。


更多关于HarmonyOS鸿蒙Next中live2Dsdk经验分享的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

找到了一个社区版本:

HarmonyOS-NekoBuddy-Live2D-Native-Core-Demo

https://gitee.com/Hisakazu/harmonyos-nekobuddy-live2d-native-core-demo ,和官方demo相比,似乎有一些特殊优势,没有仔细研究,希望有大佬可以分享研究心得,

更多关于HarmonyOS鸿蒙Next中live2Dsdk经验分享的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


感谢大佬

HarmonyOS Next中集成Live2D SDK,需使用ArkTS/ArkUI实现。核心步骤:引入SDK的Native库,通过Napi封装接口;使用Canvas组件承载渲染,绑定触摸事件驱动模型;注意资源加载路径与生命周期管理,及时释放纹理内存。动态表情切换需调用模型参数接口,性能优化可降低帧率。实测稳定运行。

感谢分享!补充一点:live2D官网提供的CubismSDK for Native中的core是预编译库,而CubismNativeSamples里的core是示例编译产物,确实必须用前者覆盖后者才能正常对接鸿蒙Next。另外framework目录是跨平台公共层,替换会导致API不一致。如果编译时遇到libcubism找不到,检查CMakeLists.txt里的库路径是否指向了替换后的core文件夹。鸿蒙的示例在sample/ohos(或类似命名)下,直接导入DevEco Studio即可运行。由于官方不再更新,建议关注社区适配版本,尤其是ArkTS与C++的N-API桥接部分。

回到顶部