当我在游戏中完成关卡时,如何重新加载活动或游戏?我在Android中使用Andengine开发e游戏?请任何身体帮助我?
答案 0 :(得分:0)
如果通过“重新加载”你的意思是你要拆掉引擎并创建一个新引擎,那可能不是你想要做的。 Android中的活动是“用户可以做的单一,专注的事情”。在游戏的情况下,活动从用户决定玩游戏的点开始到用户决定做其他事情的点。应在活动内部处理下一级别。
在此处查看有关活动的更多信息:http://developer.android.com/reference/android/app/Activity.html
AndEngine被设置为自己的活动,因此每次有下一级别时重启活动都不是一个好主意。相反,理想情况下,您希望通过覆盖主AndEngine活动中的onCreateResources,onCreateScene和onPopulateScene来加载每个级别所需的所有背景/资源。
然后,只要用户移动/与场景交互(例如在onAreaTouched中),就会在回调中插入检查,以检测用户是否“赢得”了一个级别。如果是这样,你可以更改背景,从最后一级删除所有精灵,并为新级别实例化新的精灵。
这是一个太大的主题,无法提供代码示例,但似乎您可能会从AndEngine中更深入的教程中受益。可在此处找到一个:http://andenginedevtutorial.blogspot.com/2012/11/first-project-andengine.html
(但是,如果你坚持重新加载它,你应该通过调用finish()将其拆除。你应该有另一个活动,它可以退出,然后再开始活动。)