描述:
voidHelloWorld::funCallback(float dt)
{
if (fabs(prePos.x - curPos.x) > fabs(prePos.y-curPos.y))
{
//右滑
if ((prePos.x - curPos.x)<0)
{
doRight();
}
else
{
doLeft();
}
}
else
{
if ((prePos.y-curPos.y)<0)
{
doUp();
}
else
{
doDown();
}
}
}
boolHelloWorld::onTouchBegan(Touch *touch, Event *unused_event){
auto pos =touch->getLocation();
prePos =pos;
scheduleOnce(schedule_selector(HelloWorld::funCallback), 0.3f);
returntrue;
}
voidHelloWorld::onTouchMoved(cocos2d::Touch *touch, cocos2d::Event *unused_event){
auto pos = touch->getLocation();
//随时获取当前移动点的位置
curPos = pos;
}
voidHelloWorld::onTouchEnd(Touch *touch, Event *unused_event){
auto pos = touch->getLocation();
}
解决方案1:
可以吧点坐标打出来看看