【问题标题】:AndEngine FragmentsAndEngine 片段
【发布时间】:2012-11-14 19:25:32
【问题描述】:

我刚开始使用 AndEngine,我想知道是否有人可以帮助我创建两个片段来分割屏幕。我尝试在 AndEngine 中使用分屏功能,但这只是复制屏幕。我想创建两个独立运行的一半。左边的屏幕是一个可滚动的菜单类型屏幕,带有按钮,可以改变触摸在右边屏幕上的作用。

所以我一直在尝试做的是设置两个片段。一个运行普通视图,另一个运行 AndEngine。到目前为止,我还没有让它工作。

有没有人知道如何编写代码或有更好的建议来实现相同的结果?

谢谢:)

【问题讨论】:

    标签: android andengine


    【解决方案1】:

    我不确定,也许这个问题已经在 AndEngine 中实现了,但我发明了解决方法:

    Scene childScene = new Scene();
    childScene.attachChild(your menu element sprite with onAreaTouched);
    ... here will be attached all other menu elements.
    childScene.setBackgroundEnabled(false); // to make transparent background
    mainScene.setChildScene(childScene, false, false, false);
    

    之后,制作物理框(在 PhysicsExample.java 中查看),但要更改 final 矩形地面、屋顶、左 X 坐标为 CAMERA_WIDTH / 2(制作一半屏幕)

    【讨论】:

    • 我按照本教程完成了我的主要活动:sites.google.com/site/matimdevelopment/splash-screen---easy-way 如何在不更改初始屏幕格式的情况下实现 childScene?到目前为止,您是否有兴趣查看我的代码以便能够给我一个更具体的答案?谢谢你。我尝试运行 AndEngine 示例代码(包含 PhysicsExample.java),但它在我身上崩溃了,因为仍有一些对我不起作用的导入语句。
    • “不改变我的启动画面的格式” - 我不明白你在说什么格式。为什么需要启动画面来创建菜单场景?
    • 现在代码的方式是我实现了一个主摄像头,在启动时显示了一个初始屏幕,然后将其关闭并显示主屏幕。在这个主屏幕上,我希望进行拆分并显示菜单部分。这是否更好地解释了它?
    • 是的,谢谢,filedropper.com/splashscreentemplate - 这是来自第一条评论的项目。我编辑了它。看一看。不要忘记更改 andengine 和 box2d 的路径(在 Project Properties -> Android -> Library
    • 非常感谢您抽出宝贵时间帮助我。到目前为止,我已经包含了所有必要的 .jar 文件,但它在启动时会崩溃。我会看看你今晚做了哪些改变,我会回复你的。 :)
    【解决方案2】:

    如果您希望能够在屏幕上设置按钮,您最好使用 HUD(平视显示器)。您只需描述按钮的功能并将它们添加到 HUD 中。 HUD实现示例:

    HUD hud = new HUD();
    getEngine.getCamera().setHUD(hud);
    hud.attachChild(your_button);
    

    【讨论】:

    • 谢谢。这将用于我想要实现的编辑/删除按钮,但我不确定如何将其用于菜单。我想实现将更改“按钮”图标的选项卡。此部分可滚动。
    • Tijgerlili,使用 HUD 可能会比子场景更好,因为它专门为此目的而编写。 en.wikipedia.org/wiki/HUD_(video_gaming)如果你能成功运行我的代码,你以后可以用HUD替换子场景。
    • Hud 也是一个子场景,但有一些功能。您可以将其用作场景,我认为这将是问题
    • BaseGameActivity 的一个方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-14
    • 2020-04-22
    • 1970-01-01
    • 1970-01-01
    • 2011-10-04
    相关资源
    最近更新 更多