Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Cocos2D中的缩放问题_Android_Cocos2d Android - Fatal编程技术网

Android Cocos2D中的缩放问题

Android Cocos2D中的缩放问题,android,cocos2d-android,Android,Cocos2d Android,我正在用cocos2dandroid创建一个游戏。 我的问题是,当应用程序在进入后台后恢复时,我的应用程序图像缩放会发生变化,所有内容都会变大,而不是我最初设置的内容 当我停止这个游戏并重新启动它时,就没有问题了。 这就是Cocos2d的问题吗?或 我应该如何解决这个问题? 因为我想在我的游戏中使用恢复功能。您是否在启动cocos2d场景时添加了活动的底部方法 @Override public void onStop() { super.onStop(); CCDirector.

我正在用cocos2dandroid创建一个游戏。 我的问题是,当应用程序在进入后台后恢复时,我的应用程序图像缩放会发生变化,所有内容都会变大,而不是我最初设置的内容

当我停止这个游戏并重新启动它时,就没有问题了。 这就是Cocos2d的问题吗?或 我应该如何解决这个问题?
因为我想在我的游戏中使用恢复功能。

您是否在启动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);
}