【问题标题】:I want to have a minigame inside my notetaking application in android [closed]我想在我的 android 记事应用程序中有一个小游戏 [关闭]
【发布时间】:2021-06-28 08:22:15
【问题描述】:

我想在我的笔记应用程序中加入一个小游戏。 (例如:带有铬恐龙克隆的活动。)

我以前使用过 libktx 和 libgdx。 我的问题是这些库可以用于正常的 android 项目吗?它们可以用于在正常活动和游戏活动之间进行互操作吗?

所以本质上,我想从记录笔记的正常活动跳到内部有迷你游戏的活动..

【问题讨论】:

    标签: android kotlin libgdx libktx


    【解决方案1】:

    LibGDX 可以作为 Fragment 而不是完整的活动嵌入到 Android 应用程序中。

    来自the official documentation

    libGDX 游戏可以托管在 Android 片段中,而不是使用完整的 Activity。这允许它在 Activity 中占据屏幕的一部分或在布局之间移动。要创建 libGDX 片段,请继承 AndroidFragmentApplication 并使用以下初始化实现 onCreateView()

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        return initializeForView(new MyGdxGame());
    }
    

    该代码取决于-android 项目的其他一些更改:

    1. Add AndroidX Fragment Library to the -android project and its build path 如果您还没有添加它。这是以后扩展FragmentActivity 所必需的。
    2. AndroidLauncher Activity 更改为扩展FragmentActivity,而不是AndroidApplication
    3. AndroidLauncher Activity 上实现AndroidFragmentApplication.Callbacks
    4. 创建一个扩展 AndroidFragmentApplication 的类,这是 libGDX 的 Fragment 实现。
    5. FragmentonCreateView 方法中添加initializeForView() 代码。
    6. 最后,将AndroidLauncher活动内容替换为libGDX Fragment

    如需更多示例,请参阅the official documentationthis StackOverflow question

    LibKTX 应该可以在 Fragment 中无缝运行,如果您愿意,您应该能够轻松地将示例从 Java 转换为 Kotlin。

    【讨论】:

    • 我一定会试试这个,让你知道。谢谢。
    猜你喜欢
    • 2017-06-27
    • 1970-01-01
    • 2013-03-16
    • 1970-01-01
    • 1970-01-01
    • 2019-09-26
    • 1970-01-01
    • 2017-07-27
    • 1970-01-01
    相关资源
    最近更新 更多