【问题标题】:how to avoid black screen on change of intent in andengine?如何避免在andengine中更改意图时出现黑屏?
【发布时间】:2013-07-02 11:16:53
【问题描述】:

我正在使用andengine进行游戏,我对加载屏幕感到震惊。每次按下菜单项时,加载下一个活动需要一些时间,同时出现黑屏,所以任何人都可以帮助我在设置一个加载文本而不是黑屏的屏幕。

我在上面搜索并了解到,当游戏开始时,加载页面或启动画面被设置为加载所有资源背景以避免黑屏,所以请建议我任何可能的方法来避免这个问题。

【问题讨论】:

  • 你每次都创建一个新的 GameActivity 吗?
  • 为了更多参考,您可以使用以下教程系列。 www.matim-dev.com/tutorials.html

标签: andengine


【解决方案1】:

关键是不要像使用传统 Android 应用程序那样将您的应用程序分解为一组活动。相反,将您的游戏分解为一系列场景。

创建一个管理器类来为每个场景加载和卸载场景和纹理。

作为额外的奖励,您将能够为菜单和场景之间的过渡设置动画。 如果您需要详细了解如何实现这一点,请查看这本书: AndEngine for Android Game Development Cookbook

创建表面视图并为该视图加载纹理是缓慢而昂贵的操作。每次创建基础游戏活动时,您都在创建和销毁整个 SurfaceView 和所有纹理。为了获得最佳用户体验,您将不惜一切代价避免这种情况。

【讨论】:

  • 谢谢你的回复,你的意思是我必须通过使用单一活动来使用场景管理器的概念。
  • @Plastic Sturgeon...我为启动屏幕创建了不同的活动,级别 1 和级别 2,所以这会导致黑屏的麻烦,因为意图在两者之间传递。
  • @bindu - 是的,这就是我要说的。您需要将场景用作游戏而不是活动的主要构建块。然后编写一个管理器在场景之间交换,而不是使用意图。
  • AndEngine for Android Game Development Cookbook 中的代码示例可能会有所帮助。这本书也很有帮助。 packtpub.com/support/10411
  • 嘿,我的游戏中有很多类,所以不可能在一个类中实现整个东西,所以请提出其他方法。
猜你喜欢
  • 1970-01-01
  • 2017-02-06
  • 2015-05-14
  • 1970-01-01
  • 2014-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多