Проблема масштабирования в Cocos2D - PullRequest
0 голосов
/ 18 января 2012

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

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

1 Ответ

0 голосов
/ 03 августа 2012

Добавили ли вы нижние методы в своей активности, начиная с сцены 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);
}
...