2012-01-18 3 views
0

Я создаю игру в Android-браузере cocos2D. Моя проблема в том, когда приложение возобновляется после перехода на задний план, изменения в приложении меняются, и все становится большим, а не тем, что я задал изначально.Проблема масштабирования в Cocos2D

Когда я останавливаю эту игру и перезапускаю ее, тогда нет проблем. Это проблема с Cocos2d? или Что делать, чтобы решить эту проблему? , потому что я хочу возможность возобновления в своей игре.

ответ

0

Вы добавили нижние методы с вами в деятельности от вас начинают Cocos2D сцены

@Override 
public void onStop() { 
    super.onStop(); 
    CCDirector.sharedDirector().end(); 
} 
@Override 
public void onPause() { 
    super.onPause(); 
    CCDirector.sharedDirector().pause(); 
} 
@Override 
public void onResume() { 
    super.onResume(); 
    CCDirector.sharedDirector().resume(); 
} 
@Override 
public void onDestroy() { 
    super.onDestroy(); 
} 
@Override 
public void onStart() { 
    super.onStart(); 
    CCDirector.sharedDirector().attachInView(_glSurfaceView); 
    CCDirector.sharedDirector().setLandscape(false); 
    CCDirector.sharedDirector().setDisplayFPS(true); 
    CCDirector.sharedDirector().setAnimationInterval(1.0f/60); 
      scene = GameLayer1.scene(); 
     CCDirector.sharedDirector().runWithScene(scene);} 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); 

    Bundle extras = getIntent().getExtras(); 

    _glSurfaceView = new CCGLSurfaceView(this); 
    setContentView(_glSurfaceView); 
}