是否可以在 Android Studio 项目中创建的 UnityPlayer 中运行使用 TangoSDK 的 Unity 项目?还是直接从 Unity 构建和运行 Unity Tango 项目是为使用 TangoSDK 的 Android 创建 Unity 项目的唯一选择?
这就是我正在一步一步做的事情:
- 我有一个在 Unity 中创建的基本 Tango 场景。
- 我在构建设置中将其导出为 Google Android 项目
- 我有一个简单的 Android Studio 项目,其中我在主要活动的 onCreate() 方法中初始化了一个 UnityPlayer。
- 我将 /assets 和 /libs 文件夹从导出的 Unity 项目复制到 Android Studio 项目。这会复制所有必要的库和资产。我合并了 AndroidManifest 文件,以便它们包含所有必要的权限并指向适当的主要活动。
- 当我从 Android Studio 构建这个项目时,Unity Player 永远不会启动(永远不会超过 Unity 徽标屏幕)。
我已经使用不使用 TangoSDK 的简单 Unity 项目尝试了上述步骤,并且效果很好。我尝试调试应用程序,似乎问题出在从 library_tango_api 库调用的 TangoService_connect() 方法中。
有没有人尝试过这种为 Android 创建 Unity Tango 应用程序的方法?我需要使用很多 Android API 方法,所以我想在 Android 的 java 端使用它们,然后通过 UnityPlayer.UnitySendMessage() 与 Unity 通信。还是在 Unity 中使用 AndroidJavaObjects 是我唯一的选择?