Corona SDK的事件阶段


当它将firsty与event.y进行比较时,程序会出现错误。 

错误:尝试将nil与数字进行比较 

奇怪的是,如果我让程序加载几秒钟,它就可以完美地工作。 
点赞
用户828255
用户828255

我不确定firsty发生了什么,需要看到更多你的代码才能确定,不过你可以尝试使用以下代码解决问题,我认为这会更加健壮:

function drag(event)
    if event.phase == "ended" then
        if event.yStart < event.y then
            local y = (event.y - event.yStart) * 4
            local x = (event.x - event.xStart) * 4
            shoot(x, y)
        end
    end
end

你可以使用x和yStart来获取事件的初始坐标,而不是尝试保存它自己。

2013-12-01 22:03:22