Cocos2d iphone 将屏幕位置设置为屏幕中心

Cocos2d iphone 将屏幕位置设置为屏幕中心,cocos2d-iphone,box2d-iphone,Cocos2d Iphone,Box2d Iphone,我使用了一个基于瓷砖的游戏,也使用了一个操纵杆。使用操纵杆精灵身体可以完美移动,但平铺贴图无法滚动 -(void)setCenterOfScreen:(b2Vec2)position { int x=MAX(position.x*PTM_RATIO, size.width/2); int y=MAX(position.y*PTM_RATIO, size.height/2); int x1=MIN(x, (theMap.mapSize.width * theMap.ti

我使用了一个基于瓷砖的游戏,也使用了一个操纵杆。使用操纵杆精灵身体可以完美移动,但平铺贴图无法滚动

-(void)setCenterOfScreen:(b2Vec2)position
{
    int x=MAX(position.x*PTM_RATIO, size.width/2);
    int y=MAX(position.y*PTM_RATIO, size.height/2);


    int x1=MIN(x, (theMap.mapSize.width * theMap.tileSize.width-size.width/2));
    int y1=MIN(y, (theMap.mapSize.height * theMap.tileSize.height-size.height/2));


    b2Vec2 goodpoint=b2Vec2(x1,y1);
    NSLog(@"GoodPoint X: %f",goodpoint.x);
    NSLog(@"GoodPoint Y: %f",goodpoint.y);


    b2Vec2 differ=b2Vec2((size.width/2-goodpoint.x),(size.height/2-goodpoint.y));
    position=differ;
}
这是真的逻辑吗? 请帮帮我


提前感谢

您可能想查看这本关于平铺贴图的编写非常好的教程,它不使用操纵杆,但很容易更改代码,这样就可以了(我自己也这么做了)。