簡體   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