cocos2d-x的 方向识别问题,只能左下,哪里错了吗?
void HelloWorld::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();
}
}
}
bool HelloWorld::onTouchBegan(Touch *touch, Event *unused_event){
auto pos =touch->getLocation();
prePos =pos;
scheduleOnce(schedule_selector(HelloWorld::funCallback), 0.3f);
return true;
}
void HelloWorld::onTouchMoved(cocos2d::Touch *touch, cocos2d::Event *unused_event){
auto pos = touch->getLocation();
//随时获取当前移动点的位置
curPos = pos;
}
void HelloWorld::onTouchEnd(Touch *touch, Event *unused_event){
auto pos = touch->getLocation();
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
可以吧点坐标打出来看看