我在andEngine上写了一个小图层,使其更加用户友好,但我发现了一些问题。任何人都可以在这里如此善良吗?
1)我有一个名为“Screen”的东西,它封装了一个分裂其逻辑的场景等等......问题是当我想从一个屏幕移动到另一个屏幕时。我想知道帧何时结束/开始进行交换,因为如果我在帧之间执行此操作会有很多问题。
2)当我的手机睡觉时,我在返回游戏时会出现黑屏。我想这是因为纹理无效,我怎样才能让它们重新加载?我没试过直接调用Engine-> Texture Manager-> onReload()。
提前多多感谢。
答案 0 :(得分:0)
关于问题#1,您可能会对本教程有所帮助:
http://stuartmct.co.uk/2012/07/16/andengine-scenes-and-scene-management/
那里提倡的基本解决方案(我觉得很好用)是在SceneManager类的静脉中创建一些东西,正如StuartMcT描述的那样处理
你提到你想知道“框架”何时结束/开始 - 我认为你的意思是场景转换?他的方法提供了一个onCreateSceneFinished()方法,你可以用它做任何必须等到那个时间的事情。
解决此问题的出发点是为活动中的onPause()和onResume()方法添加逻辑。你如何处理这些将取决于你的游戏,但考虑在onResume()方法中抛出一个mEngine.start(),在pause()中抛出一个mEngine.pause(),看看它是如何影响事物的。
如果您发布了一些代码,可能会进一步提供帮助。