COCOS2DX 场景中添加场景会重复触发touch事件

var sceneA=new cc.Scene();
var sceneB=new cc.Scene();
cc.director.runScene(sceneA);

_self._touchListenr = cc.eventManager.addListener({
event: cc.EventListener.TOUCH_ALL_AT_ONCE,
swallowTouches: true,
onTouchesBegan: function(){
//这三个方法都会被重复执行一次。 一次点击出现两次。
},
onTouchesMoved: function(){
//这三个方法都会被重复执行一次。 一次点击出现两次。
},
onTouchesEnded: function(){
//这三个方法都会被重复执行一次。 一次点击出现两次。
}
}, sceneB);

原因是因为事件由场景B触发,又会由sceneA触发。 所以不能在Scene里再加入Scene.

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *