我正在 cocos2D android 中创建游戏。我的问题是当应用程序在进入后台后恢复时,我的应用程序图像缩放发生变化并且一切都变大了,而不是我最初设置的。
当我停止这个游戏并重新启动它时,就没有问题了。这是 Cocos2d 的问题吗?或者我应该怎么做才能解决这个问题?因为我想要我的游戏中的恢复功能。
我正在 cocos2D android 中创建游戏。我的问题是当应用程序在进入后台后恢复时,我的应用程序图像缩放发生变化并且一切都变大了,而不是我最初设置的。
当我停止这个游戏并重新启动它时,就没有问题了。这是 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);
}