繁体   English   中英

我在没有Rokon的情况下创建了一个UI,但是我想稍后再启动Rokon来运行我的游戏,可以这样做吗?

[英]I created a UI without Rokon, but I'd like to start Rokon later to run my game, any way to do this?

我开始使用Rokon来创建游戏的图形部分,但是当完成时,创建菜单系统并对其进行提醒时会遇到很多麻烦。 灰心丧气,我从没有游戏引擎开始,做了一个漂亮的用户界面。 当用户单击开始游戏时,我想运行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()时,错误就出在这里。 如果有帮助的话,可以注释掉其他一些代码以使其起作用,所以我将其范围缩小到该行。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM