java - 从 Android Activity 启动 LibGDX 屏幕
问题描述
- 上下文:我目前正在开发一个包含与随机性相关的不同迷你游戏的 Android 应用程序,其要求之一是共享伪随机生成器用于生成游戏初始状态的种子。此外,我正在使用一些 Android 服务和权限,例如 Internet 和相机来共享种子(例如使用 QR)。
- 问题:我想知道是否可以从 Android Activity 启动 LibGDX 屏幕以及如何启动,如果可能的话,举个例子。我试图找到例子,但有四年前的答案,有些事情已经改变了。如果不可能,我需要知道我是否可以做相反的事情(从头开始创建一个 LibGDX 游戏,重新创建菜单和所有东西)而不会失去对服务和权限的访问,以启动相机以识别 QR例子。
- 两周前我在 LibGDX 论坛上问过同样的问题,但没有人回答。如果它太复杂,你有什么建议吗?喜欢改变框架或其他什么?我一直在考虑切换到 Unity,因为文档,但我不确定。非常感谢!
解决方案
从任何本机活动到 LibGDX 活动:
是的,可以从 Android 启动 LibGDX 屏幕Activity
。
AndroidLauncher.java
是Activity
LibGDX 的启动器,在 Android 中,您可以使用Intent
.
intent = new Intent(this, AndroidLauncher.class);
startActivity(intent);
从 LibGDX 屏幕到任何本机活动:
LibGDX 的任何屏幕都只不过是一个AndroidLauncher
活动视图。您需要使用接口来调用 android 特定的 API 并移动到另一个 Activity。
你需要维护 OpenGL Context Loss。
推荐阅读
- javascript - 在 PHP 和 JS 中查找字数的差异问题
- ruby-on-rails - Active Admin:如何在输入 active_admin rails 时应用搜索过滤器
- swift - 如何将 POST 值发送到 API?[迅速]
- go - GO 获取 K8S api 服务器健康状态
- python - 将 python 函数转换为 pyspark lambda 函数
- arrays - 如何将所有素数放入C中的数组中
- tensorflow - 如何在 tf.keras 中修复这个 AssertionError?
- node.js - 使用 pm2 启动应用程序时如何清除错误?
- python-3.x - AttributeError:“字节”对象在 Python 3.6 中没有属性“编码”
- python - 给定用户名的值错误必须在 django python 项目上设置