From 346af085951576a11e11359612a2b85e940387f6 Mon Sep 17 00:00:00 2001 From: xu_yanfeng Date: Fri, 21 Feb 2025 10:53:57 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=99=E8=8A=82=E7=82=B9=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E7=9A=84=E5=8A=9F=E8=83=BD=E6=9A=82=E6=97=B6?= =?UTF-8?q?=E5=B1=8F=E8=94=BD=EF=BC=8Copacity=E7=BB=84=E4=BB=B6=E6=B2=A1?= =?UTF-8?q?=E5=8A=9E=E6=B3=95=E5=85=A8=E5=B1=80=E6=8B=BF=E5=88=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/types.ts | 1 + src/scripts/inject/inspector.ts | 18 +++++++++--------- src/views/devtools/hierarchy.vue | 10 ++++++++++ 3 files changed, 20 insertions(+), 9 deletions(-) diff --git a/src/core/types.ts b/src/core/types.ts index 2b01c88..d4144bf 100644 --- a/src/core/types.ts +++ b/src/core/types.ts @@ -103,6 +103,7 @@ export enum Msg { * 获取页面ID */ GetTabID = "GetTabID", + AddOpactiy = "add-opacity", /** * 用户主动选中的节点 */ diff --git a/src/scripts/inject/inspector.ts b/src/scripts/inject/inspector.ts index 1efd806..3344020 100644 --- a/src/scripts/inject/inspector.ts +++ b/src/scripts/inject/inspector.ts @@ -37,6 +37,14 @@ export class Inspector extends InjectEvent { this.updateTreeInfo(); break; } + case Msg.AddOpactiy: { + const id = pluginEvent.data as string; + const node = this.inspectorGameMemoryStorage[id]; + if (node && node.isValid) { + const comp = cc.Ui; + } + break; + } case Msg.VisibleFPS: { const b = pluginEvent.data as boolean; if (b) { @@ -358,7 +366,7 @@ export class Inspector extends InjectEvent { _isCocosGame() { // @ts-ignore 检测是否包含cc变量 - return typeof cc !== "undefined"; + return typeof cc !== "undefined" && cc && typeof cc.ENGINE_VERSION !== "undefined"; } getAllPropertyDescriptors(obj: Object): string[] { @@ -1023,14 +1031,6 @@ export class Inspector extends InjectEvent { this.sendMsgToContent(Msg.ResponseNodeInfo, data as ResponseNodeInfoData); } } - - logValue(uuid: string, key: string) { - let nodeOrComp = this.inspectorGameMemoryStorage[uuid]; - if (nodeOrComp) { - console.log(nodeOrComp[key]); - } - } - _isReadonly(base: Object, key: string | number): boolean { let ret = Object.getOwnPropertyDescriptor(base, key); if (ret) { diff --git a/src/views/devtools/hierarchy.vue b/src/views/devtools/hierarchy.vue index c27d08d..56256bb 100644 --- a/src/views/devtools/hierarchy.vue +++ b/src/views/devtools/hierarchy.vue @@ -368,6 +368,16 @@ export default defineComponent({ }, }); menus.push({ type: ccui.menu.MenuType.Separator }); + if (engineVersion.value.startsWith("3.x") && false) { + menus.push({ + name: "add UIOpacity", + callback(item) { + ga.fireEventWithParam(GA_EventName.MouseMenu, item.name); + bridge.send(Msg.AddOpactiy, data.id); + }, + }); + menus.push({ type: ccui.menu.MenuType.Separator }); + } menus.push({ name: "game info", callback(item) {