我的遊戲需要大約一分鐘才能在android中加載,直到出現第一個屏幕。直到它的加載時間,jmonkey的輸入管理器似乎排隊所有輸入,導致討厭的行爲(自動按鈕點擊),只要我的第一個漂亮的屏幕加載。如何刷新jMonkey中的所有輸入事件
場景加載時(同樣按下相應的漂亮按鈕需要一段時間)也是如此。儘管我在加載的最後一個應用程序狀態中設置了映射和偵聽器,但這仍然發生。
是否有一種方法可以刷新之前和之後添加偵聽器到輸入管理器之前調用的所有先前輸入? (),並初始化我的應用程序,但我調用漂亮的OnClick(),一些函數(reinitialize())加載場景和場景中的所有場景模型,所以它需要一段時間。這裏是我的應用程序
In Main.java {
// Nothing in SimpleUpdate()
// This app state contains
stateManager.attach(new MainMenuAppState());
}
In MainMenuAppState.java implements ScreenController {
initialize() {
niftyDisplay = new NiftyJmeDisplay(app.getAssetManager(), app.getInputManager(), app.getAudioRenderer(), app.getGuiViewPort());
// Create a new nifty GUI object
nifty = niftyDisplay.getNifty();
// attach a couple of more app states which also has nothing significant in update loop
// do some good computation
// attach 5 new APP STATES which does not have anything significant in update()
display the appropriate screen of nifty
}
onClick() {
nifty.gotoScreen(「loadScreen」);
// appstate previously attached. they dont have anything significant in update.
// They have significant initialize methods.
app.enqueue(
rgas.reInitialize(time,cameraLoc,cameraRot);
maes.reInitialize(qId); // loads all the scene and models on screen
nifty.gotoScreen(「hudScreen」);
nifty.getScreen(「hudScreen」).findElementByName(「ConfirmModuleButton」).setFocus();
ppes.reInitialize(); // this contains input mappings
);
}
}