android - 在浏览器上工作时触摸设备不工作 [cocos2d-JS]

标签 android cocos2d-x cocos2d-js

我使用cocos2d-js来制作游戏,我在浏览器上尝试了它,它运行良好,所有触摸功能都可以工作,但是当我将其编译到Android设备时,触摸功能根本无法工作。

我用以下方式注册触摸:

        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;
...
}

最佳答案

我是这样实现的,它在 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);
}

关于android - 在浏览器上工作时触摸设备不工作 [cocos2d-JS],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25560474/

相关文章:

android - 隐藏安卓小部件

android - Gradle 打包时重复文件 - JodaTime 的 messages.properties

android - 当我使用单选按钮时出现空指针异常

javascript - 从 Cocos Studio 2 导入 Frame 动画到 Cocos2d-js v3.3

java - 使用 Toast 监控传入的短信

c++ - 将字符串映射到 C++ 中的类函数

c++ - OpenGl 代码不适用于带有 VS2013 CPP 的 cocos2dx-3.0

c++ - 尝试使用 cocos2d-x 3.8.1 绘制 3d 地形

javascript - 使用cocos2djs绘制线段

android - 使用 cocos2d-js 构建移动应用程序