0

我在 andEngine 上写了一点层,使它对用户更加友好,但我发现了一些问题。有人可以在这里帮忙吗?

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

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

提前非常感谢。

4

1 回答 1

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() ,看看它会如何影响事情。

如果您发布一些代码,也许可以提供进一步的帮助。

于 2013-01-29T21:40:12.820 回答