live2dapi-noa
Version:
nova1751自建的live-2d api
73 lines (65 loc) • 2.09 kB
JavaScript
// 注意:live2d_path 参数应使用绝对路径
// const live2d_path =
// "https://fastly.jsdelivr.net/gh/nova1751/live2d-widget@latest/";
const live2d_path = "https://unpkg.com/live2dapi-noa@latest/";
// 封装异步加载资源的方法
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);
}
});
}
// 加载 waifu.css live2d.min.js waifu-tips.js
if (screen.width >= 768) {
Promise.all([
loadExternalResource(live2d_path + "live2d.min.js", "js"),
loadExternalResource(live2d_path + "npm/random/waifu-tips.js", "js"),
]).then(() => {
// 配置选项的具体用法见 README.md
initWidget({
waifuPath: live2d_path + "waifu-tips.json",
// apiPath: "https://live2d.fghrsh.net/api/",
cdnPath: live2d_path,
tools: [
"hitokoto",
"asteroids",
"switch-model",
"switch-texture",
"photo",
"info",
"quit",
],
});
});
}
console.log(`
く__,.ヘヽ. / ,ー、 〉
\ ', !-─‐-i / /´
/`ー' L//`ヽ、
/ /, /| , , ',
イ / /-‐/ i L_ ハ ヽ! i
レ ヘ 7イ`ト レ'ァ-ト、!ハ| |
!,/7 '0' ´0iソ| |
|.从" _ ,,,, / |./ |
レ'| i>.、,,__ _,.イ / .i |
レ'| | / k_7_/レ'ヽ, ハ. |
| |/i 〈|/ i ,.ヘ | i |
.|/ / i: ヘ! \ |
kヽ>、ハ _,.ヘ、 /、!
!'〈//`T´', \ `'7'ーr'
レ'ヽL__|___i,___,ンレ|ノ
ト-,/ |___./
'ー' !_,.:
`);