AndEngine更新周期和黑屏问题

时间:2013-01-28 16:35:55

标签: android andengine

我在andEngine上写了一个小图层,使其更加用户友好,但我发现了一些问题。任何人都可以在这里如此善良吗?

1)我有一个名为“Screen”的东西,它封装了一个分裂其逻辑的场景等等......问题是当我想从一个屏幕移动到另一个屏幕时。我想知道帧何时结束/开始进行交换,因为如果我在帧之间执行此操作会有很多问题。

2)当我的手机睡觉时,我在返回游戏时会出现黑屏。我想这是因为纹理无效,我怎样才能让它们重新加载?我没试过直接调用Engine-> Texture Manager-> onReload()。

提前多多感谢。

1 个答案:

答案 0 :(得分:0)

问题1:处理场景转换

关于问题#1,您可能会对本教程有所帮助:

http://stuartmct.co.uk/2012/07/16/andengine-scenes-and-scene-management/

那里提倡的基本解决方案(我觉得很好用)是在SceneManager类的静脉中创建一些东西,正如StuartMcT描述的那样处理

  • 定义场景类型
  • 加载场景所需的资源
  • 制作场景
  • 设置当前显示的场景

你提到你想知道“框架”何时结束/开始 - 我认为你的意思是场景转换?他的方法提供了一个onCreateSceneFinished()方法,你可以用它做任何必须等到那个时间的事情。

问题2:处理暂停/恢复

解决此问题的出发点是为活动中的onPause()和onResume()方法添加逻辑。你如何处理这些将取决于你的游戏,但考虑在onResume()方法中抛出一个mEngine.start(),在pause()中抛出一个mEngine.pause(),看看它是如何影响事物的。

如果您发布了一些代码,可能会进一步提供帮助。