0

アクティビティでこの方法でゲーム要素を作成します。

public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  mGame = new Game(this);
  mGame.bootstrap();
  setContentView(CommonObject.sCommonParams.touch);
  mGame.loadTextures();
}

次に、ブートストラップで GLsurfaceView を次のように作成します: (callingActivity は、mGame を作成したときに渡した this です)

CommonObject.sCommonParams.openGLView = new GLSurfaceView(callingActivity);
CommonObject.sCommonParams.openGLView.setRenderer(new GameRenderer());
CommonObject.sCommonParams.openGLView.setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY);

GLSurfaceView を静的オブジェクトに渡しているため、動作していませんか?

4

1 に答える 1

1

私はしなければならなかったことがわかりました

setContentView(CommonObject.sCommonParams.openGLView);

onSurfaceCreated を実行します。私はそれを避けようとしていたので、これは悲しいことです。

于 2013-04-05T06:20:36.747 に答える