完成游戏关卡后,如何重新加载活动或游戏?我正在使用 Android 中的 Andengine 开发 ea 游戏?请任何机构可以帮助我?
1 回答
如果“重新加载”是指您想要拆除引擎并创建一个新引擎,那可能不是您想要做的。Android 中的 Activity 是“用户可以做的单一的、专注的事情”。在游戏的情况下,活动从用户决定玩游戏的那一点开始到用户决定做其他事情的那一点。下一级应在活动内部处理。
在此处查看有关活动的更多信息: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() 将它拆除。你应该有另一个活动,它可以退回到,然后可以再次启动活动。)