日志控制

This commit is contained in:
chen wei bo
2025-09-21 20:05:39 +08:00
parent b94d9527a2
commit 23c038fd14
10 changed files with 343 additions and 332 deletions
+20 -18
View File
@@ -13,6 +13,8 @@ import li_BaseView from "../../Main/Common/li_BaseView";
import ResManager from "../../Main/Manager/ResManager";
import { DataManager, DataId } from "../../chat18x/data/DataManager";
import { EnvData } from "../../chat18x/data/EnvData";
import { logger } from "db://assets/Scripts/Main/Common/Logger";
const { ccclass, property } = _decorator;
//场景背景层 - 视频模式
@@ -39,7 +41,7 @@ export class SceneBgVideoLayer extends li_BaseView {
Utils.parseNode(this.node, this._nodeTab);
this.videoPlayer = this._nodeTab.videoPlayer.getComponent(VideoPlayer);
if (!this.videoPlayer) {
console.error("SceneBgVideoLayer: video节点未找到或没有VideoPlayer组件");
logger.error("SceneBgVideoLayer: video节点未找到或没有VideoPlayer组件");
}
this.initVideoEvents();
SceneBgVideoLayer.handle = this;
@@ -129,13 +131,13 @@ export class SceneBgVideoLayer extends li_BaseView {
const uiTransform = this.videoPlayer.node.getComponent(UITransform);
if (uiTransform) {
uiTransform.setAnchorPoint(0.5, 0.5);
console.log("SceneBgVideoLayer: 设置视频锚点为 (0.5, 0.5)");
logger.log("SceneBgVideoLayer: 设置视频锚点为 (0.5, 0.5)");
}
// 立即开始播放,尺寸和位置将在 READY_TO_PLAY 事件中设置
this.videoPlayer.play();
this.isPlaying = true;
console.log(`SceneBgVideoLayer: 开始加载视频 ${path}, 配置:`, config);
logger.log(`SceneBgVideoLayer: 开始加载视频 ${path}, 配置:`, config);
}
);
}
@@ -146,7 +148,7 @@ export class SceneBgVideoLayer extends li_BaseView {
pause() {
if (this.videoPlayer && this.isPlaying) {
this.videoPlayer.pause();
console.log("SceneBgVideoLayer: 暂停视频");
logger.log("SceneBgVideoLayer: 暂停视频");
}
}
@@ -156,7 +158,7 @@ export class SceneBgVideoLayer extends li_BaseView {
resume() {
if (this.videoPlayer && !this.videoPlayer.isPlaying) {
this.videoPlayer.play();
console.log("SceneBgVideoLayer: 继续播放视频");
logger.log("SceneBgVideoLayer: 继续播放视频");
}
}
@@ -167,7 +169,7 @@ export class SceneBgVideoLayer extends li_BaseView {
if (this.videoPlayer) {
this.videoPlayer.stop();
this.clearVideoState();
console.log("SceneBgVideoLayer: 停止视频");
logger.log("SceneBgVideoLayer: 停止视频");
}
}
@@ -179,10 +181,10 @@ export class SceneBgVideoLayer extends li_BaseView {
if (this.videoPlayer) {
if (typeof scale === "number") {
this.videoPlayer.node.setScale(new Vec3(scale, scale, 1));
console.log(`SceneBgVideoLayer: 设置视频缩放 ${scale}`);
logger.log(`SceneBgVideoLayer: 设置视频缩放 ${scale}`);
} else {
this.videoPlayer.node.setScale(scale);
console.log(
logger.log(
`SceneBgVideoLayer: 设置视频缩放 (${scale.x}, ${scale.y}, ${scale.z})`
);
}
@@ -209,7 +211,7 @@ export class SceneBgVideoLayer extends li_BaseView {
size: targetSize,
position: position,
};
console.log("SceneBgVideoLayer: 视频未准备好,配置已存储等待应用");
logger.log("SceneBgVideoLayer: 视频未准备好,配置已存储等待应用");
}
}
@@ -248,7 +250,7 @@ export class SceneBgVideoLayer extends li_BaseView {
targetWorldPos = new Vec3(pos.x, pos.y, pos.z || 0);
}
this.videoPlayer.node.setWorldPosition(targetWorldPos);
console.log(
logger.log(
`SceneBgVideoLayer: 设置视频位置 (${targetWorldPos.x}, ${targetWorldPos.y}, ${targetWorldPos.z})`
);
}
@@ -270,34 +272,34 @@ export class SceneBgVideoLayer extends li_BaseView {
const scale = Math.max(scaleX, scaleY);
this.videoPlayer.node.setScale(new Vec3(scale, scale, 1));
console.log(
logger.log(
`SceneBgVideoLayer: 设置视频缩放 ${scale} (原始尺寸: ${videoSize.width}x${videoSize.height}, 目标尺寸: ${targetWidth}x${targetHeight})`
);
} else {
console.warn("SceneBgVideoLayer: 无法获取视频尺寸,跳过缩放设置");
logger.warn("SceneBgVideoLayer: 无法获取视频尺寸,跳过缩放设置");
}
} else if (config.scale) {
// 如果显式传入了 scale 参数,直接应用
if (typeof config.scale === "number") {
this.videoPlayer.node.setScale(new Vec3(config.scale, config.scale, 1));
console.log(`SceneBgVideoLayer: 设置显式缩放 ${config.scale}`);
logger.log(`SceneBgVideoLayer: 设置显式缩放 ${config.scale}`);
} else {
this.videoPlayer.node.setScale(config.scale);
console.log(
logger.log(
`SceneBgVideoLayer: 设置显式缩放 (${config.scale.x}, ${config.scale.y}, ${config.scale.z})`
);
}
} else {
// 没有指定尺寸或缩放,保持原始缩放
this.videoPlayer.node.setScale(Vec3.ONE);
console.log("SceneBgVideoLayer: 保持默认缩放 (1, 1, 1)");
logger.log("SceneBgVideoLayer: 保持默认缩放 (1, 1, 1)");
}
}
//================== 事件回调 ==================
private onVideoReadyToPlay = () => {
console.log("SceneBgVideoLayer: 视频准备完成");
logger.log("SceneBgVideoLayer: 视频准备完成");
// 应用待处理的视频配置
if (this.pendingVideoConfig) {
@@ -312,12 +314,12 @@ export class SceneBgVideoLayer extends li_BaseView {
private onVideoEvent = (event: any, eventType: string) => {
switch (eventType) {
case "completed":
console.log("SceneBgVideoLayer: 视频播放完成");
logger.log("SceneBgVideoLayer: 视频播放完成");
this.clearVideoState();
this.onVideoEnd();
break;
case "error":
console.error("SceneBgVideoLayer: 视频播放错误");
logger.error("SceneBgVideoLayer: 视频播放错误");
this.clearVideoState();
this.onVideoError();
break;