From 8cc5bb2f67dc61879b45ffb59b87366e68602a36 Mon Sep 17 00:00:00 2001 From: donggang <> Date: Tue, 26 Mar 2024 13:04:41 +0800 Subject: [PATCH] =?UTF-8?q?=E6=98=BE=E7=A4=BA=E5=AF=B9=E8=B1=A1=E6=A8=A1?= =?UTF-8?q?=E5=9D=97=E7=9A=84=E5=BF=AB=E6=8D=B7=E6=8C=89=E9=92=AE=E4=BA=8B?= =?UTF-8?q?=E4=BB=B6=E7=BB=91=E5=AE=9A=E5=A4=84=E7=90=86=E4=B8=AD=EF=BC=8C?= =?UTF-8?q?=E8=BF=87=E6=BB=A4=E9=95=BF=E6=8C=89=E6=8C=89=E9=92=AE=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=E7=9A=84=E4=BA=8B=E4=BB=B6=E5=87=BA=E5=8F=91=EF=BC=8C?= =?UTF-8?q?=E9=81=BF=E5=85=8D=E9=80=BB=E8=BE=91=E5=86=B2=E7=AA=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/module/common/GameComponent.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/assets/module/common/GameComponent.ts b/assets/module/common/GameComponent.ts index 0b9e9bb..2899b9a 100644 --- a/assets/module/common/GameComponent.ts +++ b/assets/module/common/GameComponent.ts @@ -10,7 +10,7 @@ import { EventDispatcher } from "../../core/common/event/EventDispatcher"; import { EventMessage, ListenerFunc } from "../../core/common/event/EventMessage"; import { AssetType, CompleteCallback, ProgressCallback } from "../../core/common/loader/ResLoader"; import { ViewUtil } from "../../core/utils/ViewUtil"; -import { EventHandler } from "cc"; +import { ButtonTouchLong } from "../../libs/gui/button/ButtonTouchLong"; const { ccclass } = _decorator; @@ -238,10 +238,13 @@ export class GameComponent extends Component { this.node.on(Node.EventType.TOUCH_END, (event: EventTouch) => { var self: any = this; var func = self[event.target.name]; - if (func) + if (func) { func.call(this, event); - else if (event.target != this.node) + } + // 不触发界面根节点触摸事件、不触发长按钮组件的触摸事件 + else if (event.target != this.node && event.target.getComponent(ButtonTouchLong) == null) { console.error(`名为【${event.target.name}】的按钮事件方法不存在`); + } }, this); // Cocos Creator Button组件批量绑定触摸事件