首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我创建了一个没有Rokon的UI,但我想稍后启动Rokon来运行我的游戏,有什么方法可以做到这一点吗?

我创建了一个没有Rokon的UI,但我想稍后启动Rokon来运行我的游戏,有什么方法可以做到这一点吗?
EN

Stack Overflow用户
提问于 2010-07-20 05:31:19
回答 1查看 232关注 0票数 0

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

代码语言:javascript
复制
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代码,我确保添加了它之前使用的库和其他目录……

代码语言:javascript
复制
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()时;如果这真的有帮助的话……其他一些代码可以被注释掉以使其工作,所以我将其范围缩小到这一行。

EN

回答 1

Stack Overflow用户

发布于 2010-08-30 20:34:16

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3285273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档