【发布时间】:2021-06-28 08:22:15
【问题描述】:
我想在我的笔记应用程序中加入一个小游戏。 (例如:带有铬恐龙克隆的活动。)
我以前使用过 libktx 和 libgdx。 我的问题是这些库可以用于正常的 android 项目吗?它们可以用于在正常活动和游戏活动之间进行互操作吗?
所以本质上,我想从记录笔记的正常活动跳到内部有迷你游戏的活动..
【问题讨论】:
标签: android kotlin libgdx libktx
我想在我的笔记应用程序中加入一个小游戏。 (例如:带有铬恐龙克隆的活动。)
我以前使用过 libktx 和 libgdx。 我的问题是这些库可以用于正常的 android 项目吗?它们可以用于在正常活动和游戏活动之间进行互操作吗?
所以本质上,我想从记录笔记的正常活动跳到内部有迷你游戏的活动..
【问题讨论】:
标签: android kotlin libgdx libktx
LibGDX 可以作为 Fragment 而不是完整的活动嵌入到 Android 应用程序中。
libGDX 游戏可以托管在 Android 片段中,而不是使用完整的 Activity。这允许它在 Activity 中占据屏幕的一部分或在布局之间移动。要创建 libGDX 片段,请继承
AndroidFragmentApplication并使用以下初始化实现onCreateView():
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return initializeForView(new MyGdxGame());
}
该代码取决于
-android项目的其他一些更改:
- Add AndroidX Fragment Library to the -android project and its build path 如果您还没有添加它。这是以后扩展
FragmentActivity所必需的。- 将
AndroidLauncherActivity 更改为扩展FragmentActivity,而不是AndroidApplication。- 在
AndroidLauncherActivity 上实现AndroidFragmentApplication.Callbacks。- 创建一个扩展
AndroidFragmentApplication的类,这是 libGDX 的Fragment实现。- 在
Fragment的onCreateView方法中添加initializeForView()代码。- 最后,将
AndroidLauncher活动内容替换为libGDXFragment。
如需更多示例,请参阅the official documentation 或this StackOverflow question。
LibKTX 应该可以在 Fragment 中无缝运行,如果您愿意,您应该能够轻松地将示例从 Java 转换为 Kotlin。
【讨论】: