live2d-widget/autoload.js

66 lines
2.1 KiB
JavaScript
Raw Normal View History

// 注意live2d_path 参数应使用绝对路径
2022-05-27 13:26:10 +08:00
const live2d_path = "https://fastly.jsdelivr.net/gh/pymastera/live2d-widget@latest/";
2019-06-12 12:29:21 +08:00
//const live2d_path = "/live2d-widget/";
2018-12-11 19:57:55 +08:00
// 封装异步加载资源的方法
function loadExternalResource(url, type) {
return new Promise((resolve, reject) => {
let tag;
2018-07-11 15:38:35 +08:00
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);
}
});
}
2018-07-11 15:38:35 +08:00
// 加载 waifu.css live2d.min.js waifu-tips.js
if (screen.width >= 768) {
Promise.all([
loadExternalResource(live2d_path + "waifu.css", "css"),
2022-05-27 13:37:13 +08:00
loadExternalResource(live2d_path + "drag.js", "js"),
loadExternalResource(live2d_path + "live2d.min.js", "js"),
2022-05-27 13:24:59 +08:00
loadExternalResource(live2d_path + "waifu-tips.js", "js"),
2022-05-27 13:36:41 +08:00
]).then(() => {
2020-02-09 21:01:56 +08:00
initWidget({
waifuPath: live2d_path + "waifu-tips.json",
2020-05-21 09:49:21 +08:00
//apiPath: "https://live2d.fghrsh.net/api/",
2022-05-21 02:40:56 +08:00
cdnPath: "https://fastly.jsdelivr.net/gh/fghrsh/live2d_api/"
2020-02-09 21:01:56 +08:00
});
});
}
2019-12-29 00:52:13 +08:00
// initWidget 第一个参数为 waifu-tips.json 的路径,第二个参数为 API 地址
// API 后端可自行搭建,参考 https://github.com/fghrsh/live2d_api
// 初始化看板娘会自动加载指定目录下的 waifu-tips.json
2019-07-18 00:04:33 +08:00
console.log(`
__,.ヘヽ. / ,
', !--i / /´
' L/
/ , /| , , ',
/ /-/ L_ ! i
7 '-!| |
!,/7 '0' ´0i| |
|." _ ,,,, / |./ |
'| i.,,__ _,. / .i |
'| | / k__/レ', . |
| |/i 〈|/ i ,. | i |
.|/ / ! |
kヽ> _,. /!
!'〈//´', '7'ーr'
'ヽL__|___i,___,ンレ|
-,/ |___./
'ー' !_,.:
`);