From 54726126db259d8626e9342bcaf75f65fa716460 Mon Sep 17 00:00:00 2001 From: donggang <> Date: Tue, 12 Mar 2024 21:24:46 +0800 Subject: [PATCH] . --- assets/module/common/GameComponent.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/assets/module/common/GameComponent.ts b/assets/module/common/GameComponent.ts index 19598ef..e24b43d 100644 --- a/assets/module/common/GameComponent.ts +++ b/assets/module/common/GameComponent.ts @@ -10,6 +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"; const { ccclass } = _decorator; @@ -239,7 +240,7 @@ export class GameComponent extends Component { var func = self[event.target.name]; if (func) func.call(this, event); - else + else if (event.target != this.node) console.error(`名为【${event.target.name}】的按钮事件方法不存在`); }, this); @@ -249,8 +250,9 @@ export class GameComponent extends Component { var node = b.node; var self: any = this; var func = self[node.name]; - if (func) + if (func) { node.on(Node.EventType.TOUCH_END, func, this); + } else console.error(`名为【${node.name}】的按钮事件方法不存在`); });