只能有一个Layer 可以重载 onTouchBegan onTouchMoved 之类的方法吗?

刚刚入手cocos2d-x-3.0, 问一个问题:

如果在一个scene 中, 我定义了2个layer, 所有的layer 都可以实现

virtual bool onTouchBegan(cocos2d::Touch *pTouch, cocos2d::Event *pEvent) override;
virtual void onTouchMoved(cocos2d::Touch *pTouch, cocos2d::Event *pEvent) override;
virtual void onTouchEnded(cocos2d::Touch *pTouch, cocos2d::Event *pEvent) override;

方法吗?

还是说 一个scene中 只能有一个layer 可以重载这些方法?

我定义了2个layer , 只能有一个layer 来重载这些放啊, 然后判断应该是那个layer来处理具体的动作吗?

谢谢大家

自己顶一下。

可以,但有优先级