Live2D使用分享
安装依赖
pnpm add live2d-widget@latest --save
初始化以vue为示例
创建l2d.js(由于这个库是js写的所以ts不友好直接用js来写了)
import { L2Dwidget } from 'live2d-widget/lib/L2Dwidget.common.js'
L2Dwidget.init({
tagMode: false,
log: false,
model: {
jsonPath: 'http://1。xxx.xxx.xxx:8001/haru01.model.json'
},
display: { position: 'left', width: 250, height: 400 },
mobile: { show: false }
})
更改模型
1.配置中的model为模型配置有现成的
"model": {
// jsonPath: "https://unpkg.com/live2d-widget-model-chitose@1.0.5/assets/chitose.model.json",
// jsonPath: "https://unpkg.com/live2d-widget-model-haruto@1.0.5/assets/haruto.model.json",
// jsonPath: "https://unpkg.com/live2d-widget-model-hibiki@1.0.5/assets/hibiki.model.json",
// jsonPath: "https://unpkg.com/live2d-widget-model-hijiki@1.0.5/assets/hijiki.model.json",
// jsonPath: "https://unpkg.com/live2d-widget-model-izumi@1.0.5/assets/izumi.model.json",
// jsonPath: "https://unpkg.com/live2d-widget-model-koharu@1.0.5/assets/koharu.model.json",
// jsonPath: "https://unpkg.com/live2d-widget-model-miku@1.0.5/assets/miku.model.json",
// jsonPath: "https://unpkg.com/live2d-widget-model-ni-j@1.0.5/assets/ni-j.model.json",
jsonPath: "https://unpkg.com/live2d-widget-model-shizuku@1.0.5/assets/shizuku.model.json",
// jsonPath: "https://unpkg.com/live2d-widget-model-tororo@1.0.5/assets/tororo.model.json",
// jsonPath: "https://unpkg.com/live2d-widget-model-tsumiki@1.0.5/assets/tsumiki.model.json",
// jsonPath: "https://unpkg.com/live2d-widget-model-unitychan@1.0.5/assets/unitychan.model.json",
// jsonPath: "https://unpkg.com/live2d-widget-model-z16@1.0.5/assets/z16.model.json",
// jsonPath: "https://unpkg.com/live2d-widget-model-nico@1.0.5/assets/nico.model.json",
// jsonPath: "https://unpkg.com/live2d-widget-model-nipsilon@1.0.5/assets/nipsilon.model.json",
// jsonPath: "https://unpkg.com/live2d-widget-model-nito@1.0.5/assets/nito.model.json",
// jsonPath: "https://unpkg.com/live2d-widget-model-wanko@1.0.5/assets/wanko.model.json",
},
2.如果还不够用可以看看这个仓库
https://github.com/imuncle/live2d
https://github.com/summerscar/live2dDemo
3.如果你想使用自己的服务器,可以讲模型上传到自己的服务器然后用nginx代理
例如

配置nginx
server {
listen 8001;
server_name localhost;
charset utf-8;
add_header 'Access-Control-Allow-Origin' *;
location / {
root /home/live2dw/assets;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
js中使用模型
L2Dwidget.init({
tagMode: false,
log: false,
model: {
jsonPath: 'http://x.xxx.xxx.xx:8001/haru01.model.json'
},
display: { position: 'left', width: 250, height: 400 },
mobile: { show: false }
})
效果
