2012-08-03 110 views
0

我正在使用基于瓦片的游戏并且还使用了操纵杆。使用游戏杆精灵可以完美移动,但平铺地图无法滚动。将屏幕位置设置为屏幕中心

-(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; 
} 

它是真的吗? 请帮我

在此先感谢

回答