【发布时间】:2014-04-13 13:11:08
【问题描述】:
在 Cocos2d-x 中检测滑动。 我们如何使用 CCSwipeGestureRegognizer 找到滑动的方向。 查看我们在屏幕上是向左还是向右滑动。
【问题讨论】:
在 Cocos2d-x 中检测滑动。 我们如何使用 CCSwipeGestureRegognizer 找到滑动的方向。 查看我们在屏幕上是向左还是向右滑动。
【问题讨论】:
取自其文档(link):
在您的回调方法中,您应该收到一个 CCObject* 参数,该参数应该被强制转换为 CCSwipe*,它有一个公共成员 CCSwipeGestureRecognizerDirection direction;,我相信这是您需要的。
如果有什么不清楚的地方请告诉我。
【讨论】:
如果你使用过 CCSwipeGestureRecognizer 那么你已经添加了一些目标方法
例如,如果您的目标方法是 Swipe_Action,那么您将使用以下代码获得方向
你的方法的定义应该是
void yourclassname::Swipe_Action(CCObject *object)
{
//get swipe type
if(((CCSwipe*)object)->direction==kSwipeGestureRecognizerDirectionRight)
{
//your code here
}
}
您可以为不同的滑动类型设置条件以获得不同的结果..希望这会有所帮助 如果这不起作用,请告诉我。
【讨论】: