Quantcast
Channel: Cocos中文社区 - 最新主题
Viewing all articles
Browse latest Browse all 88737

一个节点能否绑定多个事件监听器

$
0
0

@tsubasa10 写道:

我在场景里创建了一个对象,两个自定义事件监听器,为了在监听器回调函数中方便获取被绑定的该对象,两个监听器都用绑定该对象节点的方式添加

eventDispatcher : addEventListenerWithSceneGraphPriority(customListener1, self.enemy1) 
eventDispatcher : addEventListenerWithSceneGraphPriority(customListener2, self.enemy1)

两个自定义事件都在对象类中分发消息,调试跟代码的时候都顺利到达两个分发消息代码处,姑且可以认为消息成功分发

    local event = cc.EventCustom : new("CLICK_ENEMY") 
    cc.Director : getInstance() : getEventDispatcher() : dispatchEvent(event)

    local event = cc.EventCustom : new("ENEMY_DEAD")
    cc.Director : getInstance() : getEventDispatcher() : dispatchEvent(event)

问题就是 前者消息分发被监听器成功监听到,顺利调用回调函数, 但是后者的监听器貌似死活监听不到对应消息,没有进入回调函数。求解

帖子: 1

参与者: 1

阅读整个主题


Viewing all articles
Browse latest Browse all 88737

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>