cocos2dx 3.6 setTouchEnabled(false)被否决

我想在一个精灵播放动画的时候设置setTouchEnabled(false)这样整个场景就不能响应触摸,然后动画结束后setTouchEnabled(true),再恢复触摸响应.
但是这个方法在2.X时候可以,3.X被否决了,要实现这个方法该怎么做?

暂时用这两个来替代:
停止mylayer触摸响应
Director::getInstance()->getEventDispatcher()->pauseEventListenersForTarget(mylayer, true);
回复mylayer触摸响应
Director::getInstance()->getEventDispatcher()->resumeEventListenersForTarget(mylayer, true);

不知道有没有更好的方法.大家一起讨论

加一个透明的遮罩?