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 回答