小编hir*_*oki的帖子

在Cocos2D中滚动平铺地图

我有一个我根本想不通的问题; 可能是因为我没有正确的知识.

我有一个用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);
}
Run Code Online (Sandbox Code Playgroud)

为了说明当我使用上面的代码滑动屏幕时我在屏幕上看到的问题:似乎如果我触摸屏幕的中心,地图的左下角将跳转到触摸的坐标并随着我移动触摸,直到我的触摸解除.地图的左下角将始终移动到我开始触摸的位置.此外,当地图被移动时,它会像疯了一样闪烁,如果过度移动,则完全消失.

再次感谢所有,非常感谢.最好的和亲切的问候,hiro

scroll map cocos2d-iphone sliding

6
推荐指数
1
解决办法
3838
查看次数

标签 统计

cocos2d-iphone ×1

map ×1

scroll ×1

sliding ×1