2014-08-29 38 views
2

即時通訊使用cocos2d-js製作遊戲,我在瀏覽器上嘗試它,它運行良好,所有的觸摸功能工作,但是當我編譯它給Android設備的觸摸功能根本不起作用。觸摸設備不工作,而在瀏覽器上工作[cocos2d-JS]

我註冊觸摸有:

 cc.eventManager.addListener({ 
     event: cc.EventListener.TOUCH_ONE_BY_ONE, 
     setTouchEnabled: true, 
     setSwallowTouches: true, 
     onTouchBegan: this.onTouchBegan, 
    }, this) 

,並實現它:

onTouchBegan:function(touch, event){ 
    var pos = touch.getLocation(); 
    var touch_x = pos.x; 
    var touch_y = pos.y; 
... 
} 

回答

2

我實現它這樣,它在WEB工作正常,Android和iOS:

if('touches' in cc.sys.capabilities) { 
    this._touchListener = cc.EventListener.create({ 
     event: cc.EventListener.TOUCH_ALL_AT_ONCE, 
     onTouchesBegan: function(touches, event) { 

     }, 

     onTouchesMoved: function(touches, event) { 

     }, 

     onTouchesEnded: function(touches, event) { 

     } 
    }); 

    cc.eventManager.addListener(this._touchListener, this); 
} 
+0

這救了我!我看到的其他觸摸事件不起作用,但是這樣做! – 2016-02-27 22:14:46

相關問題