mirror of
https://github.com/xinnan-tech/xiaozhi-esp32-server.git
synced 2026-07-27 01:23:55 +08:00
update: 新增模型加载
This commit is contained in:
@@ -37,9 +37,20 @@ class App {
|
||||
// 初始化Live2D
|
||||
await this.initLive2D();
|
||||
|
||||
// 关闭加载loading
|
||||
this.setModelLoadingStatus(false);
|
||||
|
||||
log('应用初始化完成', 'success');
|
||||
}
|
||||
|
||||
// 设置model加载状态
|
||||
setModelLoadingStatus(isLoading) {
|
||||
const modelLoading = document.getElementById('modelLoading');
|
||||
if (modelLoading) {
|
||||
modelLoading.style.display = isLoading ? 'flex' : 'none';
|
||||
}
|
||||
}
|
||||
|
||||
// 初始化Live2D
|
||||
async initLive2D() {
|
||||
try {
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
// 背景图加载检测
|
||||
const backgroundContainer = document.getElementById('backgroundContainer');
|
||||
// 提取背景图片URL
|
||||
let bgImageUrl = window.getComputedStyle(backgroundContainer).backgroundImage;
|
||||
const urlMatch = bgImageUrl.match(/url\(["']?(.*?)["']?\)/);
|
||||
bgImageUrl = urlMatch[1];
|
||||
const bgImage = new Image();
|
||||
bgImage.src = bgImageUrl;
|
||||
// 加载完成后显示模型加载
|
||||
bgImage.onload = function () {
|
||||
const modelLoading = document.getElementById('modelLoading');
|
||||
if (modelLoading) {
|
||||
modelLoading.style.display = 'flex';
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user