Lua中的触摸问题

使用的是单点触摸模式

当触发第一个触发点后,触发第二个触发点,如果第二个触发点离第一个触发点近的话,则不会触发”began“消息
这里就开始奇葩了,不管是移动哪个触发点,都会发出”moved“消息
当两个触发点的距离到达一定程度的时候,将会发出”began“消息,这时候才会表现出两个触发点

首先这不是手抖,因为尝试了很多次
其次,因为是手指去触发的,两个食指间相差1cm以上,所以触发点的距离已经算是很远的了
当识别为两个触发点的时候,两个食指间已经有3cm了吧

经过多次检查代码,以及输出信息,这应该不是我代码本身问题
我想知道这是因为无法达到这么精确,所以两个触发点被当初一个触发点么?

我直接在接收到第二个触发点的时候,return false也还是这样
说明第二个触发点如果离第一个触发点一定距离内,就会将其和第一个触发点混淆在一起……

是我问的问题太低级了么 ……

第二个点按下的过程中第一个触摸点都没有离开屏幕是吗。

单点触摸,出现这样的问题,其实是太精确的原因,你可以设置一个范围(例如10),代码如下


if event == "began" then
    self.beganPointX = x
    self.beganPointY = y
elseif event == "moved" then
    self.distance = ((self.beganPointX - x) ^ 2 + (self.beganPointY - y) ^ 2) ^ (1 / 2)
    if self.distance > 10 then
    self.moving = true
elseif event == "end" then
    if self.moving == true then
        --检测到两个点的距离超过了10,不触发触摸操作
        self.moving == false
    else
        --检测到两个点的距离未超过10,可触发触摸操作