Files
live2d/README.md
2023-05-23 15:45:47 +08:00

70 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Live2D-with-music-player
![image](https://github.com/crowya/Live2D-with-music-player/assets/61354956/ada1511d-5fbe-4e1e-b1ba-b656236706b6)
Hi这是鸦鸦自用的宠物播放器。
此版本极大地简化了代码逻辑,主要特点是:
1. 不再需要 API
2. 不再需要自定义 CSS已集成到 waifu.css
3. 不再需要修改任何 JS所有配置参数已挪到页尾脚本
现在,使用者可以专心定制说话内容和模型皮肤,而不再需要理解复杂的代码。
## 快速复现指南
1. 下载整个 live2d 文件夹,通过宝塔面板上传到 `/www/wwwroot/wordpress/wp-content/uploads/`
2. 页尾脚本一共需要添加这些东西:(链接换成自己的)
```
<!--宠物播放器-->
<script>const live2d_path = "https://crowya.com/wp-content/uploads/live2d/";</script>
<meting-js server="tencent" type="playlist" id="8559460487" theme="#339981" fixed="true" preload="none" autoplay="false" loop="all" order="random" volume="0.3"></meting-js>
<script>
//封装异步加载资源的方法
function loadExternalResource(url, type) {
return new Promise((resolve, reject) => {
let tag;
if (type === "css") {
tag = document.createElement("link");
tag.rel = "stylesheet";
tag.href = url;
}
else if (type === "js") {
tag = document.createElement("script");
tag.src = url;
}
if (tag) {
tag.onload = () => resolve(url);
tag.onerror = () => reject(url);
document.head.appendChild(tag);
}
});
}
if (screen.width >= 768) {
Promise.all([
loadExternalResource(live2d_path + "waifu.css", "css"),
loadExternalResource(live2d_path + "live2d.min.js", "js"),
loadExternalResource(live2d_path + "waifu-tips.js", "js"),
loadExternalResource("https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.css", "css"),
loadExternalResource("https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.js", "js"),
]).then(() => {
loadExternalResource("https://cdn.jsdelivr.net/npm/meting@2.0.1/dist/Meting.min.js", "js");
});
ap = null;
Object.defineProperty(document.querySelector('meting-js'), "aplayer", {
set: function(aplayer) {
ap = aplayer;
ap_init();
initWidget();
}
});
}
</script>
```
## 文件功能说明(深度定制指南)
- model——模型文件直接作为子文件夹放于其中可以自定义
- model_list.json——模型列表可以自定义
- waifu-tips.json——对话文本可以自定义
- live2d.min.js——Live2D动画核心文件不需要修改
- waifu-tips.js——按钮功能一般不需要修改
- waifu.css——外观样式一般不需要修改
详情参阅:[Live2D 宠物功能修改 | 音乐播放器+右键秘密通道](https://crowya.com/1088)