如何使用滑动手势移动背景

时间:2014-08-18 20:03:35

标签: objective-c background sprite-kit swipe

我是一名初学程序员,在Xcode的精灵工具包上为AppStore制作游戏。游戏发生在比屏幕更宽的背景上(地图的高度等于屏幕的高度,但我的地图的宽度远大于屏幕的宽度),我希望用户查看其他通过滑动部分地图。到目前为止,我已经使用touchesbegin,touchesmoved和touchesend方法来重新定位背景地图,但我想尝试使用UISwipeGestureRecognizer。我刚刚实现了这个基础知识,但是当我使用如下内容时:

- (void)handleSwipe:(UISwipeGestureRecognizer *)swipe
...
CGPoint touchLocation = [swipe locationInView:swipe.view]; 
touchLocation = [self convertPointFromView:touchLocation];
NSLog(@"Point A is %f,%f", touchLocation.x,touchLocation.y);
...

它只会在我开始滑动的初始点,无论我在哪里添加" CGPoint touchLocationEnd"在这种方法中,它给了我相同的位置(初始点)。

我想要完成的是将背景地图移动,因为我将指针从一个位置移动到第二个位置(也就是说,我首先点击的背景地图上的点被拖动到新位置可视屏幕)。如何使用UISwipeGestureRecgonizer完成此操作?如果不清楚,我会很乐意深入了解

1 个答案:

答案 0 :(得分:1)

您使用平移手势而不是滑动手势来移动背景