creator怎样屏蔽多点触摸?

这是完全屏蔽 意义不大 需要的是 特定界面不想要多点触控 其它界面还是需要支持

非常好用,赞!!!!

不需要全局屏蔽的话逻辑上控制就好,设置一些标志位来管理触控

touch move肿么办

touch move肿么办

同求呀

不明白你们说的touch move怎么办指的是什么样的需求,如果只是为了屏蔽当前板子的多点触控,官方给出的方法可以用,我是这么用的:
private onTouchStart(event: cc.Event.EventTouch) {
if (this._touchId !== null) {
return;
}

	this._touchId = event.getID();
}

private onTouchMove(event: cc.Event.EventTouch) {
	if (event.getID() !== this._touchId) {
		return;
	}
}

private onTouchEnd(event: cc.Event.EventTouch) {
	if (event.getID() !== this._touchId) {
		return;
	}
        this._touchId = null;
}
1赞

你这个是单个对象的,但是很多情况下是界面内部有很多内容
譬如界面内有根据touch事件做不同处理的内容,还有关闭、或者跳转按钮,这个时候你就可以一边操作,一边把界面关了或者跳转到其他界面,但是之前的逻辑就乱掉了

请问现在有加上这个开关了么?

4赞

同问~

子节点加touch属性判断,并在touchstart派发自定义事件给父节点,父节点监听其所有子节点派发的事件统一处理,在有touch节点的情况下,其它节点可否触摸可以改变子节点的touch属性来控制

你同时按两个,那你究竟想跳哪个呢?

多个道具都能移动的时候,多点触摸真的会搞出很多原逻辑根本没考虑到的情况

先MARK

ios
setMultitouch(false);
android
Cocos2dxGLSurfaceView
MotionEvent.ACTION_POINTER_DOWN和 MotionEvent.ACTION_DOWN 添加
if(pointerNumber > 1) {
return false;
}
2.0.10亲测 可用

这些方法是写在哪个位置的?

楼上说的直接改写android和ios的可用

新建一个js 文件,拷贝代码进去。 然后在游戏启动类组件中 require()即可。

if(event.getID() != 0)return;
一行代码搞定

1赞

多点触控当然支持了,只是我用系统的Button,事件也是绑定在Button上,当同时按,同时放开的时候,为什么也支持同时响应呢,这个就不合理了吧?有没有办法解决这个问题呢?

全局开关,有了吗