2012-08-03 383 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; 
} 

它是真的嗎? 請幫我

在此先感謝

回答