2
\$\begingroup\$

I am using a tile based game and also used a joystick. Using joystick sprite body move perfectly but tile map can not scroll.

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

Is it true logic? Please help me

Thanks in advance

\$\endgroup\$
  • \$\begingroup\$ i guess you should follow your actor in screen, and move screen accordingly..! \$\endgroup\$ – Dipen Panchasara May 11 '13 at 6:29

Browse other questions tagged or ask your own question.