0

我开始使用 Rokon 来创建我的游戏的图形部分,但是当它完成时,我在创建菜单系统和使用它做警报时遇到了很多麻烦。沮丧的是,我在没有游戏引擎的情况下重新开始,并制作了一个漂亮的 UI。当用户点击开始游戏时,我想运行 Rokon 来加载我制作的图形,但我已经尝试了我能想到的一切,但无法让它不强制关闭。我只是做了一个基本的调用来创建一个新的 GameEngine,因为 GameEngine 用新的视图和其他的来做其他事情。这是我的 MainActivity 中的代码(忽略困难的东西,我现在只想加载一个困难):

protected void startGame(int difficulty) {
  // TODO Auto-generated method stub
  Context context = getApplicationContext();
  int duration = Toast.LENGTH_SHORT;

  Toast toast = Toast.makeText(context, "Game Started!" + "\n" + "Difficulty set to: " + difficulty, duration);
  toast.show();

  switch(difficulty){
  case 1:
  {
   //Code to start Game on Easy
   GameEngine easyGame = new GameEngine();
   easyGame.onCreate();

这是我正在尝试使用的 Rokon GameEngine 代码,我确保添加了它以前使用的库和其他目录...

import com.stickycoding.rokon.DrawPriority;
import com.stickycoding.rokon.RokonActivity;


public class GameEngine extends RokonActivity {

    public static final float GAME_WIDTH = 320f;
    public static final float GAME_HEIGHT = 480f;

    private GameScene scene;

    public void onCreate() {
        debugMode();
        forceFullscreen();
        forcePortrait();
        setGameSize(GAME_WIDTH, GAME_HEIGHT);
        setDrawPriority(DrawPriority.PRIORITY_VBO);
        setGraphicsPath("textures/");
        createEngine();

    }

    public void onLoadComplete() {
        Textures.load();
        setScene(scene = new GameScene());
    }
}

也许它们只是彼此不兼容,我必须从一开始就坚持使用 Rokon,但必须有一种方法可以使这项工作。

我一直在玩代码和调试器,试图找出代码的哪一部分不起作用,而错误在于我调用 createEngine(); 如果这有帮助...可以注释掉其他一些代码以使其正常工作,因此我将其范围缩小到该行。

4

1 回答 1

1

您正在使用 forcePortrait()。您是否在清单中将此活动的方向设置为纵向?

于 2010-08-30T12:34:15.620 回答