【问题标题】:How to realod Andengine game activity?如何重新加载引擎游戏活动?
【发布时间】:2013-03-26 07:23:25
【问题描述】:

当我在游戏中完成一个关卡后,如何重新加载活动或游戏?我正在使用 Android 中的 Andengine 开发游戏?请问有没有人可以帮帮我?

【问题讨论】:

标签: android andengine


【解决方案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() 将其拆除。你应该有另一个活动,它可以退回到,然后可以再次启动活动。)

【讨论】:

    猜你喜欢
    • 2013-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-31
    • 1970-01-01
    • 1970-01-01
    • 2018-07-02
    • 2017-03-31
    相关资源
    最近更新 更多