在项目中用EventListenerCustom 创建了一个自定义的事件监听者。
然后用 愀搀搀EventListenerWithSceneGraphPriority 来添加这个监听者。
结果,发送事件,处理器不响应。
而改用愀搀搀CustomEventListener 或者是愀搀搀EventListenerWithFixedPriority 来添加监听器,事件处理器函数就会响应。
这是为什么?
另一个问题是:
removeEventListenersForTarget 貌似只能移除 愀搀搀EventListenerWithSceneGraphPriority 方法添加的监听器。
对自定义事件监听器则无效。
通常我写代码的话,要在Node的析构函数中手动添加代码来移除自定义的监听器。
感觉很麻烦,很多此一举。
为什么 Node::getEventDispatcher()-> addCustomEventListener 添加的自定义监听器,
不设计成,在Node析构的时候,自动移除,而要用户手动移除?