@alphardex/live2d-viewer
v1.0.17
Published
A custom HTML element for displaying Live2D animations using PIXI.js
Maintainers
Readme
Live2D Viewer
一个用于在网页中显示 Live2D 动画的自定义 HTML 元素,基于 PIXI.js 和 pixi-live2d-display 构建。
依赖
确保你的项目中已安装以下依赖:
npm install [email protected] [email protected]live2D 运行时
还需要额外引入 live2D 的运行时文件。
<!-- Cubism 2.1 -->
<script src="https://cdn.jsdelivr.net/gh/dylanNew/live2d/webgl/Live2D/lib/live2d.min.js"></script>
<!-- Cubism 4 -->
<!-- <script src="https://cubism.live2d.com/sdk-web/cubismcore/live2dcubismcore.min.js"></script> -->注意:新版的 Cubism 4 更新了相关的 API,如果直接引用 cdn 的 JS 文件会报错,我们需要进入它的官网,点击Cubism SDK for Web左边的按钮下载最新版来下载它,再引用正确的 JS 文件即可(一般位于/CubismSdkForWeb-5-r.4/Core/live2dcubismcore.min.js)
安装
npm install @alphardex/live2d-viewer在线体验
地址:https://live2d-viewer-alphardex.netlify.app/
使用方法
1. 导入组件
import "@alphardex/live2d-viewer";2. 在 HTML 中使用
<live2d-viewer src="/path/to/your/model.model3.json" motion="idle">
</live2d-viewer>3. 通过 JavaScript 控制
const viewer = document.querySelector("live2d-viewer");
// 设置动作
viewer.setMotion("happy");
// 设置表情
viewer.setExpression("smile");
// 设置缩放
viewer.setScale(0.5);
// 获取可用动作列表
const motions = viewer.getMotions();
console.log("Available motions:", motions);
// 获取可用表情列表
const expressions = viewer.getExpressions();
console.log("Available expressions:", expressions);属性
| 属性 | 类型 | 默认值 | 描述 |
| --------------- | ------- | ------ | ----------------------------------- |
| src | string | - | Live2D 模型文件路径(.model3.json) |
| motion | string | "idle" | 初始动作名称 |
| scale | number | 0.15 | 模型缩放比例 |
| auto-interact | boolean | true | 是否启用自动交互 |
方法
setMotion(motionName)
设置模型动作。
参数:
motionName(string): 动作名称
setExpression(expressionName)
设置模型表情。
参数:
expressionName(string): 表情名称
setScale(scale)
设置模型缩放。
参数:
scale(number): 缩放比例
getMotions()
获取可用动作列表。
返回:
Array<string>: 动作名称数组
getExpressions()
获取可用表情列表。
返回:
Array<string>: 表情名称数组
许可证
MIT
贡献
欢迎提交 Issue 和 Pull Request!
