0

cocos2D androidでゲームを作成しています。私の問題は、アプリがバックグラウンドに移行した後に再開したときに、アプリの画像のスケーリングが変更され、最初に設定したものではなくすべてが大きくなることです。

このゲームを停止して再起動すると問題ありません。それはCocos2dの問題ですか?または、この問題を解決するにはどうすればよいですか? ゲームに再開機能が必要だからです。

4

1 に答える 1

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);
}
于 2012-08-03T06:07:53.533 に答える