我有一个问题,但是我无法解决它;可能是因为我没有正确的知识。
我有一个在Tiled中制作的TMX地图。该地图比屏幕尺寸大(瓷砖大小为32x32像素,共有100x100个瓷砖)。 我想要做的是通过滑动屏幕来移动地图。
我查看了各种在线教程并检查了paddle.m示例,但仍然无法使其正常工作。 我找到的所有教程都集中在将夹紧的中心精灵移到地图周围... 再次强调,我想要做的是通过滑动/拖动屏幕来移动地图;就像在iPod上滚动或移动图片一样。
有人能帮忙吗?
这是我的ccTouchMoved代码:
为了说明我在使用上述代码滑动屏幕时看到的问题: 似乎如果我触摸屏幕的中心,地图的左下角将跳转到那个被触摸的坐标,并且会随着我的手指移动而移动,直到我松开手指。 地图的左下角总是会移动到我开始触摸的位置。 同时,当地图被移动时,它闪烁得非常厉害,如果移动过度,它会完全消失。
感谢大家再次提供帮助,非常感谢。 最好的问候, hiro
我有一个在Tiled中制作的TMX地图。该地图比屏幕尺寸大(瓷砖大小为32x32像素,共有100x100个瓷砖)。 我想要做的是通过滑动屏幕来移动地图。
我查看了各种在线教程并检查了paddle.m示例,但仍然无法使其正常工作。 我找到的所有教程都集中在将夹紧的中心精灵移到地图周围... 再次强调,我想要做的是通过滑动/拖动屏幕来移动地图;就像在iPod上滚动或移动图片一样。
有人能帮忙吗?
这是我的ccTouchMoved代码:
-(void) ccTouchMoved:(UITouch *)touch withEvent:(UIEvent *)event
{
CGPoint touchPointMap = [touch locationInView: [touch view]];
touchPointMap = [[CCDirector sharedDirector] convertToGL: touchPointMap];
touchPointMap = [self convertToNodeSpace: touchPointMap];
CCLOG(@"Touch Point Map %lf, %lf", touchPointMap.x, touchPointMap.y);
self.position = CGPointMake(touchPointMap.x, touchPointMap.y);
}
为了说明我在使用上述代码滑动屏幕时看到的问题: 似乎如果我触摸屏幕的中心,地图的左下角将跳转到那个被触摸的坐标,并且会随着我的手指移动而移动,直到我松开手指。 地图的左下角总是会移动到我开始触摸的位置。 同时,当地图被移动时,它闪烁得非常厉害,如果移动过度,它会完全消失。
感谢大家再次提供帮助,非常感谢。 最好的问候, hiro