# Live2d_vue
**Repository Path**: qkongtao/live2d_vue
## Basic Information
- **Project Name**: Live2d_vue
- **Description**: 使用vue引入的Live2d看板娘模型
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: http://code.qkongtao.cn/cool-effect/live2d/vue_live2d/
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2023-08-11
- **Last Updated**: 2024-10-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 开箱即用的Live2d
作者网站是:[https://kuangyx.cn/](https://kuangyx.cn/docs/%E6%96%87%E7%AB%A0/JS%20Lib/Live2d.html#%E6%88%90%E5%91%98%E5%B1%9E%E6%80%A7)
> 你可能注意到网站右下角的`Live2d`人物了,对此我对`Live2d`做了类封装几行代码就能实现网站加载`Live2d`人物。该库包含了`live2d`与`live2d_3`的模型。
## 在vue项目中使用
1. 安装
```
npm i @tomiaa/live2d
```
2. 在vue文件中引入
```
```
## html页面使用
由于作者提供的是开箱即用的npm资源包@tomiaa/live2d,不便于在其他项目中直接使用,因此我将他重新打包成js和css文件,在html页面中可以直接引入即可。
```html
```
两个资源文件下载:[https://gitee.com/qkongtao/live2d_vue/tree/master/vue_live2d/dist/static](https://gitee.com/qkongtao/live2d_vue/tree/master/vue_live2d/dist/static)
使用示例:
```html
vue_live2d
```
打开效果:

## 在线预览
[http://code.qkongtao.cn/cool-effect/live2d/vue_live2d/](http://code.qkongtao.cn/cool-effect/live2d/vue_live2d/)
## 依赖文件地址配置
依赖文件的地址文件`IP`都在`github`,下面参数主要考虑到国内经常被墙,可以使用下面参数使用其他服务器地址。
- jsBaseURL:配置依赖的`js`文件`baseURL`地址目录,默认加载的`https://github.com/tomiaa12/live2d/tree/main/public`下的`js`文件,修改后需要保证该目录下也应该存在同样的文件。
- live2d_2_ModelBaseURL: `live2d`模型的`baseURL`地址目录,默认使用`jsBaseURL`参数。
- live2d_3_ModelBaseURL: `live2d_3`模型的`baseURL`地址目录,默认使用`jsBaseURL`参数。
## 相关参数
| 属性 | 说明 | 类型 | 默认值 |
| --------------------- | -------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------- |
| el | 容器 querySelector 选择器或 dom | string \| DOM 元素 | #live2d |
| jsBaseURL | 配置依赖的`js`文件`baseURL`地址目录 | string | `tomiaa12.github.io/live2d/public` |
| live2d_2_ModelBaseURL | live2d 模型地址目录 | string | 默认使用 jsBaseURL |
| live2d_3_ModelBaseURL | live2d_3 模型地址目录 | string | 默认使用 jsBaseURL |
| loadLive2d_2 | 是否加载 live2d_2 模型列表 | boolean | true |
| loadLive2d_3 | 是否加载 live2d_3 模型列表 | boolean | true |
| playLoadingAnimation | 加载模型之后是否播放登场(login)动画,只有存在`login`动画才有效 | boolean | true |
| showLoading | 显示加载模型 loading | boolean | true |
| showControl | 显示控制栏 | boolean | true |
| iApplicationOptions | PIXI.Application 配置 | IApplicationOptions | {} |
| maxWidth | 容器最大宽度 | number | 400 |
| minWidth | 容器最小宽度 | number | 200 |
| aspectRatio | 默认宽高比 | [number,number] | [10,9] |
| beforeInit | 初始化之前 | (data: {
options:Live2dOptions
modelList: ModelOption[]
})=> void | |
| afterInit | 初始化完成 | (data: {
options: Live2dOptions
modelList: ModelOption[]
currentModelOption: ModelOption
Live2DModel: typeof Live2DModelType
app: Application
}) => void | |
| randomPeople | 人物随机 | boolean | true |
| allowDrag | 允许拖动 | boolean | true |
| hitokoto | 是否开启 hitokoto 一言 | boolean | true |
| hitokotoOptions | 一言配置 | HitokotoOptions | |
## 成员属性
| 属性名 | 说明 | 类型 | 默认值 |
| ------------------ | ----------------- | ------------------------------------- | ------------------ |
| options | 构造器配置 | Live2dOptions | 参考上一标题默认值 |
| el | dom 容器 | any | |
| canvas | canvas 容器 | any | |
| Live2DModel | 模型加载模块 | typeof Live2DModelType | |
| app | pixi.js 应用 | Application | |
| loading | 加载loading | boolean | false |
| model | 当前模型 | InstanceType\ | |
| modelList | 模型列表 | ModelOption[] | [] |
| currentModelOption | 当前模型配置 | ModelOption | |
| personIndex | 模型下标 | number | 0 |
| clothingIndex | 服装下标 | number | 0 |
| elLoading | loading dom 元素 | any | |
| elControl | control dom 元素 | any | |
| elSwitchPerson | 切换人物 dom 元素 | any | |
| elSwitchClothing | 切换服装 dom 元素 | any | |
| elHitokoto | 一言 dom 元素 | any | |
| hitokoto | 一言 | Hitokoto | |
## 源码 + 模型下载
[https://gitee.com/qkongtao/live2d_vue](https://gitee.com/qkongtao/live2d_vue)