簡體   English   中英

如何正確重置AndEngine GLES-2中的場景?

[英]How to properly reset a scene in AndEngine GLES-2?

我正在使用AndEngine GLES-2在Android上開發游戲。 在玩家完成關卡后重置場景時我遇到了問題。 當我重置場景時,所有精靈都會失去位置,並且往往會出現在彼此的位置,即他們交換位置。

我已經嘗試了所有的事情,比如將所有精靈等設置為null並調用clearUpdateHandlers()和clearEventModifiers()等方法,但還沒有成功。

經過很多googling后我發現了engineOptions.getRenderOptions()。disableExtensionVertexBufferObjects(); 方法可以解決這個問題。 所以我試圖調用它,但編譯器給出了錯誤,說明這個方法沒有為RenderOptions類定義。

我檢查了org.andengine.engine.options包中的RenderOptions類,該方法確實不存在。 我錯過了任何插件還是有其他問題? 請幫忙,我被卡住了。

你需要手動重啟場景,例如:

要重新啟動場景,您可以完成活動並重新開始,但是使用SharedPreferences或者意圖中的標記不同級別,或者您可以設置每個Sprite的位置並使用以下方式調整場景:

 //detachChild this Sprites that you do not use
 Scene.detachChild(SpriteX);
 //clear the space of memory of each sprite that you do not use
 SpriteX.dispose();
 //unload the bitmaps that you do not use
 BitMapsX.unload();

這種方法有一秒鍾可以運行,但你可以在你的游戲中使用優雅的“hud”,同時在hud中設置帶有“加載”的徽標或動畫,最好的問候

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM