From 12ddbf8ac9a3c1ebd6b60431a4f4d80b24b49efb Mon Sep 17 00:00:00 2001 From: xu_yanfeng Date: Tue, 14 Jan 2025 18:33:28 +0800 Subject: [PATCH] =?UTF-8?q?fsp=E6=98=BE=E7=A4=BA=E9=9A=90=E8=97=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cc-inspector/src/core/types.ts | 1 + cc-inspector/src/scripts/inject/inspector.ts | 17 +++++++++ cc-inspector/src/views/devtools/hierarchy.vue | 35 ++++++++++++++++--- 3 files changed, 48 insertions(+), 5 deletions(-) diff --git a/cc-inspector/src/core/types.ts b/cc-inspector/src/core/types.ts index 673f308..0522b97 100644 --- a/cc-inspector/src/core/types.ts +++ b/cc-inspector/src/core/types.ts @@ -93,6 +93,7 @@ export enum Msg { ResponseMemoryInfo = "response-memory-info", MemoryInfo = "memory-info", + VisibleFPS = "visible-fps", /** * 当前页面信息 */ diff --git a/cc-inspector/src/scripts/inject/inspector.ts b/cc-inspector/src/scripts/inject/inspector.ts index 6254d1c..16c1d8a 100644 --- a/cc-inspector/src/scripts/inject/inspector.ts +++ b/cc-inspector/src/scripts/inject/inspector.ts @@ -26,6 +26,23 @@ export class Inspector extends InjectEvent { this.updateTreeInfo(); break; } + case Msg.VisibleFPS: { + const b = pluginEvent.data as boolean; + if (b) { + if (cc.profiler?.showStats) { + cc.profiler.showStats(); + } else if (cc.debug?.setDisplayStats) { + cc.debug.setDisplayStats(true); + } + } else { + if (cc.profiler?.hideStats) { + cc.profiler.hideStats(); + } else if (cc.debug?.setDisplayStats) { + cc.debug.setDisplayStats(false); + } + } + break; + } case Msg.RequestGameInfo: { const ret = new ResponseGameInfoData(); const atlasManager = cc?.dynamicAtlasManager || cc.internal?.dynamicAtlasManager || null; diff --git a/cc-inspector/src/views/devtools/hierarchy.vue b/cc-inspector/src/views/devtools/hierarchy.vue index 04452d5..3893b3f 100644 --- a/cc-inspector/src/views/devtools/hierarchy.vue +++ b/cc-inspector/src/views/devtools/hierarchy.vue @@ -39,12 +39,12 @@ export default defineComponent({ }; const funcEnableSchedule = (b: boolean) => { if (b) { - timer.create(); + timer_hierarchy.create(); } else { - timer.clean(); + timer_hierarchy.clean(); } }; - const timer: Timer = new Timer(() => { + const timer_hierarchy: Timer = new Timer(() => { updateTree(); }); let ins: MousetrapInstance | null = null; @@ -68,7 +68,7 @@ export default defineComponent({ Bus.on(BusMsg.ChangeContent, changeContent); Bus.on(BusMsg.ShowPlace, funcShowPlace); Bus.on(BusMsg.EnableSchedule, funcEnableSchedule); - timer.create(); + timer_hierarchy.create(); }); onUnmounted(() => { if (ins) { @@ -77,7 +77,7 @@ export default defineComponent({ Bus.off(BusMsg.ChangeContent, changeContent); Bus.off(BusMsg.ShowPlace, funcShowPlace); Bus.off(BusMsg.EnableSchedule, funcEnableSchedule); - timer.clean(); + timer_hierarchy.clean(); }); function _expand(uuid: string) { if (elTree.value) { @@ -215,6 +215,31 @@ export default defineComponent({ updateTree(); }, }); + menus.push({ + name: "fresh auto", + callback: () => { + timer_hierarchy.create(); + }, + }); + menus.push({ + name: "fresh manual", + callback: () => { + timer_hierarchy.clean(); + }, + }); + menus.push({ + name: "fps show", + callback: () => { + bridge.send(Msg.VisibleFPS, true); + }, + }); + + menus.push({ + name: "fps hide", + callback: () => { + bridge.send(Msg.VisibleFPS, false); + }, + }); menus.push({ name: "game info", callback() {