creator怎样屏蔽多点触摸?

叼,楼上的楼上的办法可行

ios 和 安卓屏蔽多点触控都只需要一行代码就能搞定,昨天才试过,可行。构建项目之后,去build\jsb-link\frameworks\runtime-src目录下找到对应平台的工程文件,用对应平台的开发工具打开工程。找到下面链接描述的文件,对应修改即可。真正做到一行代码搞定。我是参考这里做的:cocos 禁止多点触摸

2赞

有些功能需求是只能单点就触发就行了,多点都触发不觉得怪吗?

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

非常好用,赞!!!!

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

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()即可。